私は、指定したセクションで解析するログファイルが大(500,000行)です。セクションが見つかると、Textウィジェットに印刷されます。読んだ行を最後の5万行までカットしても、それを完了するまでには1分以上かかることがあります。大きなテキストファイルのログ解析を高速化する方法
with open(i, "r") as f:
r = f.readlines()
r = r[-50000:]
start = 0
for line in r:
if 'Start section' in line:
if start == 1:
cpfotxt.insert('end', line + "\n", 'hidden')
start = 1
if 'End section' in line:
start = 0
cpfotxt.insert('end', line + "\n")
if start == 1:
cpfotxt.insert('end', line + "\n")
f.close()
これを行う方法はありますか。
テキストウィジェットでなければならないのですか?あなたは ''隠された ''のために何を使っていますか? – wwii
リスト内のすべての行を累積して、一度にすべて書き込むことがあります。または[ListViewウィジェット](http://effbot.org/zone/wck-4.htm)を実装してください – wwii
@wwiiタグやフォントなどを使って書くことができるものが必要でした。テキストウィジェットが合っているようでした必要なもの。 – sidnical