当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python wsgiref.util.FileWrapper用法及代码示例


用法:

class wsgiref.util.FileWrapper(filelike, blksize=8192)

将 file-like 对象转换为迭代器的包装器。生成的对象同时支持 __getitem__()__iter__() 迭代样式,以便与 Python 2.1 和 Jython 兼容。随着对象的迭代,可选的 blksize 参数将重复传递给 filelike 对象的 read() 方法以获取要产生的字节串。当read() 返回空字节串时,迭代结束且不可恢复。

如果filelikeclose()方法,返回的对象也会有close()方法,调用时会调用filelike对象的close()方法。

示例用法:

from io import StringIO
from wsgiref.util import FileWrapper

# We're using a StringIO-buffer for as the file-like object
filelike = StringIO("This is an example file-like object"*10)
wrapper = FileWrapper(filelike, blksize=5)

for chunk in wrapper:
    print(chunk)

自 3.8 版起已弃用:支持sequence protocol已弃用。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 wsgiref.util.FileWrapper。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。