我有一个二进制文件,其中保存了2d数组的值。 所有值均以双格式保存(8字节) 数据逐行写入文件。 我想在不知道文件有多少行的情况下尽快读取文件。
我正在这样做,但是我想知道是否有比这更快的方法:
with open("myfile", "rb") as f:
byte = f.read(8)
while byte != "":
# Do stuff with byte.
byte = f.read(8)
答案 0 :(得分:0)
with open("myfile", "rb") as f:
for i in f:
#i is now your line, this only gathers it once.
您的代码有错误,因为您要求更快的原因是因为当行为空时,您将自己陷入无限循环,所以您会得到“ * 8 not”,因为您要求它读取第一个8