我试图一点一点地读取二进制文件,因为它可能很大。我的代码是:
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要读取我的文件两次?你知道吗
问题是,我的脚本名为bz2.py,因此在开始时的导入导致它自己导入,这导致它在导入时运行一次,然后在其余部分运行时再次运行。你知道吗
相关问题 更多 >
编程相关推荐