with open('somefile') as openfileobject: for line in openfileobject: do_something()
文件对象是可迭代的,并在EOF之前产生行。将文件对象用作可迭代对象使用缓冲区来确保性能读取。
您可以使用stdin进行相同 *** 作(无需使用
raw_input():
import sysfor line in sys.stdin: do_something()
为了完成图片,可以使用以下方式进行二进制读取:
from functools import partialwith open('somefile', 'rb') as openfileobject: for chunk in iter(partial(openfileobject.read, 1024), b''): do_something()
其中
chunk将包含多达1024个字节从文件中的时间,而当迭代停止
openfileobject.read(1024)开始使空字节字符串。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)