您将需要在打开文件流时将缓冲模式设置为要读取的块的大小。从python文档中:
io.open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)
“ buffering 是用于设置缓冲策略的可选整数。传递0以关闭缓冲(仅在二进制模式下允许),传递1以选择行缓冲(仅在文本模式下可用),并传递大于1的整数来表示固定大小的块缓冲区。”
您还希望在while循环中使用visible()方法,以避免不必要的资源消耗。
但是,我建议您使用 例如io.BytesIO
或io.BufferedReader
文档中的更多信息。