在Python中,“虽然不是EOF”的完美替代品是什么?

在Python中,“虽然不是EOF”的完美替代品是什么?,第1张

在Python中,“虽然不是EOF”的完美替代品是什么?

循环遍历文件读取行:

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)
开始使空字节字符串。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5667064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存