0

奇妙な観察があります。巨大なテキスト ファイルがあります (450 MB のテキストのようなものです)

私はその中の行数を読みました..このようなもので。

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

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

4

1 に答える 1

3

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

lsof | grep <name of file>
于 2012-04-17T20:32:04.143 に答える