您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何找出文件是否位于其“ eof”上?

如何找出文件是否位于其“ eof”上?

fp.read()读取文件的末尾,因此,成功完成文件后,您知道文件位于EOF处;无需检查。如果无法达到EOF,则会引发异常。

当分块读取文件而不是用读取文件read(),您知道当read返回的字节数少于您请求的字节数时,您遇到了EOF 。在这种情况下,以下read调用将返回空字符串(不是None)。以下循环读取大块文件read最多只会调用一次。

assert n > 0
while True:
    chunk = fp.read(n)
    if chunk == '':
        break
    process(chunk)

或者,更短:

for chunk in iter(lambda: fp.read(n), ''):
    process(chunk)
其他 2022/1/1 18:32:16 有361人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶