循环遍历文件以读取行:
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)开始使空字节字符串。



