當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。