为什么python会两次读取我的文件?

时间:2018-03-01 10:02:06

标签: python

我试图逐位读取二进制文件,因为它可能很大。我的代码是:

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两次读取我的文件?

1 个答案:

答案 0 :(得分:-2)

问题是我的脚本被称为bz2.py,因此导入时导致它导入自身,这导致它在导入时运行一次,然后在其余部分运行时再次运行。