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

2024-05-20 00:55:34 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

Tags: 文件数据方法read字节格式with二进制
1条回答
网友
1楼 · 发布于 2024-05-20 00:55:34
with open("myfile", "rb") as f:
    for i in f:
        #i is now your line, this only gathers it once.

顺便说一句,你的代码是错误的,你要求它更快的原因是因为你把自己卡在一个无限循环中,当行为空时,你会得到“*8而不是”,因为你要求它读取前8

相关问题 更多 >