2012-04-17 65 views
0

我有一个奇怪的观察。 我有一个巨大的文本文件(它就像450 MB的文本)每次不同的行数。 python

我读了它的行数..通过这样的事情。

for i,line in enumerate(f): 
    count += 1 
print count 

在每次运行中,我得到不同的结果? 它不像它非常不同。 只要我每次运行它......它都是最接近最后一个的。 例如,如果第一个示例显示8151,则在下一次运行中显示8162,并且在下一次运行中应该显示8197? 任何线索? 有什么我可以忽略的。

+0

Windows还是Linux? – tMC 2012-04-17 20:21:09

+0

Linux .. ubuntu确切地说是 – Fraz 2012-04-17 20:21:28

+0

'wc whateveryourfilenameis'返回什么? – DSM 2012-04-17 20:21:50

回答

3

您可能有另一个进程正在写入的文件的开放写入句柄。你可以用lsof来查看哪些其他进程已经打开文件句柄。

lsof | grep <name of file> 
+0

谢谢你的解释 – Fraz 2012-04-17 20:35:29

相关问题