У меня есть большие (500 000 строк) файлы журнала, которые я просматриваю для определенных разделов. Когда найденные разделы будут напечатаны в виде текстового виджета. Даже если я вырезал строки для чтения до последних 50 000 строк, это занимает больше минуты или дольше, чтобы закончить.Как сделать лог-анализ более быстрым для больших текстовых файлов
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()
Любой способ сделать это быстрее?
Нужно ли быть текстовым виджетами? Для чего вы используете '' 'hidden'''? – wwii
Возможно, скопируйте все строки в списке, затем напишите их сразу. Или реализовать [Виджет ListView] (http://effbot.org/zone/wck-4.htm) – wwii
@wwii Мне нужно что-то, что я мог бы написать и использовать с помощью тегов, шрифта и т. Д. Текстовый виджет, казалось, соответствовал необходимость. – sidnical