Python 时间戳不打印 - 打开大 txt

Python time stamp does not print - open large txt

下面的代码打开并遍历一个 500 MB 的 txt 文件。现在已经 运行 将近半个小时了,有趣的是它没有打印第一个 'time.gmtime()'。我重新启动内核几次以检查问题,但一切似乎都很好。

为什么 python 没有打印我的首字母 'time.gmtime()'?

print time.gmtime()

with open(FullPath) as FileObj:
    for lines in FileObj:
        i +=1
print i

print time.gmtime()

编辑:

只是 运行 完全相同的代码在一个更小的文件 (1523KB) 上,这就是我得到的:

time.struct_time(tm_year=2015, tm_mon=4, tm_mday=27, tm_hour=14, tm_min=11, tm_sec=28, tm_wday=0, tm_yday=117, tm_isdst=0)
2852
time.struct_time(tm_year=2015, tm_mon=4, tm_mday=27, tm_hour=14, tm_min=11, tm_sec=41, tm_wday=0, tm_yday=117, tm_isdst=0)

详情:两个时间戳仅在代码完成时打印!

您需要 import sys;sys.stdout.flush() 在第一次打印后作为默认的 canopy 缓冲区标准输出。