如何将二进制文件中的行读取到列表中,一次读取一个字节

时间:2019-05-07 08:00:16

标签: python-2.7 list binary readfile

我正在尝试制作一个程序来创建二进制文件的CRC16。我需要一次读取一个字节的文件,然后将那个字节放入CRC函数,然后再继续下一个字节。

我尝试了以下代码:

crc16 = crcmod.predefined.Crc('crc-ccitt-false')
with open(r"C:\Users\mabr\Desktop\TEST\fileFromEEPROM.txt") as f:
    for line in f:
        line = line.strip()
        crc16.update(line) #the CRC function
print crc16.hexdigest() #prints the CRC value

上述代码的问题是它没有完整读取文件。该文件为52kb,通过计数器的实现,我看到上述循环仅运行了4次。我不知道为什么。我正在寻找一次将一个字节精确地读入一个变量的方法,以便可以在其上使用crc16.update(<variableName>)

0 个答案:

没有答案