我试图逐位读取二进制文件,因为它可能很大。我的代码是:
import bz2
read_buffer_size = 10000
with open(r'C:\Python27\python.exe', 'rb') as f:
data = f.read(read_buffer_size)
while data:
print len(data)
data = f.read(read_buffer_size)
它给了我输出: 100
10000
10000
8160
10000
10000
8160
在这种情况下,文件是28160字节,所以我希望看到:
10000
10000
8160
为什么python两次读取我的文件?
答案 0 :(得分:-2)
问题是我的脚本被称为bz2.py,因此导入时导致它导入自身,这导致它在导入时运行一次,然后在其余部分运行时再次运行。