【发布时间】:2019-07-17 06:44:23
【问题描述】:
我有一个需要按顺序读取的二进制文件,因为它是由可变大小的块构成的,这些块在开始时会自我描述。
因此,我想遍历一组: + 获取下一个区块结构和限制 + 解析它 + 继续下一个区块。
现在我需要文件已经结束。
由于 python 没有 EOF 检查以放入 while 循环,我该怎么做?
对类似问题的在线回答简单地说,当 file.read() 没有返回任何字节或返回的字节数少于您要求的字节数时,您可以停止解析。
很好,但是在解析一个块之后,我需要读取下一个字节来执行此操作,这很烦人,因为它可能是下一个结构定义的一部分。
在我为解决这个问题而设计的几个 while 循环下面。
【问题讨论】:
标签: python binaryfiles eof sequential