지정된 섹션에 대해 구문 분석 할 수있는 큰 (500,000 행) 로그 파일이 있습니다. 발견되면 섹션이 Text 위젯에 인쇄됩니다. readlines를 지난 50,000 줄까지 줄 였지만, 끝내려면 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