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

2024-06-16 13:19:20 发布

您现在位置: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要读取我的文件两次?你知道吗


Tags: 文件代码importreaddatasizeasbuffer
1条回答
网友
1楼 · 发布于 2024-06-16 13:19:20

问题是,我的脚本名为bz2.py,因此在开始时的导入导致它自己导入,这导致它在导入时运行一次,然后在其余部分运行时再次运行。你知道吗

相关问题 更多 >