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 缓冲区标准输出。
下面的代码打开并遍历一个 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 缓冲区标准输出。