2012-04-17 48 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

相關問題