我想读取128字节的二进制文件。
我尝试通过以下方式实现这一目标:
with open('someFile.bin',"rb") as file:
for block in file.read(128):
print(block)
结果,我每个块仅得到一个字节,但是得到128个块。 如果我这样做:
with open('someFile.bin',"rb") as file:
block = file.read(128)
print(block)
结果符合预期,block是一个128字节的二进制字符串。
为什么在这两种情况下读取方法的行为会有所不同,我如何才能达到以n字节为块读取完整文件的目标?