读取具有固定列数但行数未知的二维数组的二进制文件的最快方法

时间:2018-09-17 12:33:32

标签: python

我有一个二进制文件,其中保存了2d数组的值。 所有值均以双格式保存(8字节) 数据逐行写入文件。 我想在不知道文件有多少行的情况下尽快读取文件。

我正在这样做,但是我想知道是否有比这更快的方法:

with open("myfile", "rb") as f:
    byte = f.read(8)
    while byte != "":
        # Do stuff with byte.
        byte = f.read(8)

1 个答案:

答案 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