2012-04-17 11 views
0

私は変な観察をしています。 私は巨大なテキストファイルを持っています(450 MBのテキストのようなものです)は、毎回異なる行数です。 python

私はそれの中の行の数をこのように読みます。

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

実行ごとに異なる結果が表示されますか? それは非常に異なっているのではありません。 私はそれを実行するたびに...それは最後のものに最も近いです。 たとえば、最初の例では8151を示し、次の実行では8162を示し、次の実行では8197であるはずです。 手がかりは何ですか? 見落としているものがありますか?

+0

WindowsまたはLinux? – tMC

+0

Linux ..正確にはubuntu – Fraz

+0

'wc whateveryourfilenameis'は何を返しますか? – DSM

答えて

3

書き込み中のファイルに対するオープンな書き込みハンドルを持つ別のプロセスがある可能性があります。 lsofを使用して、そのファイルに対する開いているファイルハンドルを持つ他のプロセスを確認することができます。

lsof | grep <name of file> 
+0

説明のためのTHanks – Fraz

関連する問題