分析する必要がある大きなログ ファイル (> 1GB) があるため、Python プログラムを作成しました。islice
サーバーがメモリ不足にならないように、ファイルをチャンク (10,000 行) で読み取ることができるように使用しました。
私はislice
stackoverflowでいくつかの解決策を調べて実装しましたが、iscliceが毎回同じ行を読んでいるため、プログラムは期待どおりに動作しません(ただし、ファイル全体を読み取った後は正しく停止します...)。with open
Python 2.5が付属しているため使用できません.Python 2.4を持っています...
私のコードは次のようになります:
n = 100000; # n lines
inf = open(fn, "r")
while True:
next_n_lines = list(islice(inf, n))
if not next_n_lines:
break
out_fn = produce_clean_logfile(next_n_lines)
a, t = main(out_fn)
send_log(a,t)
何が悪いかわかりますか?
前もって感謝します。よろしく、ジョン。