Computer Science/python
Progress bar 모듈 tqdm
바닐라스카이
2022. 3. 7. 14:19
반응형
tqdm을 사용해서 얼마나 진행되었는지 작업 진행 정도를 표시함.
전체 양을 알 때와 모를 때를 나눠서 표시 할 수 있음.
전체 양을 모를 때
from tqdm import tqdm
with open(filename) as f :
for index, line in enumerate(tqdm(f, unit='reads', unit_scale=True, mininterval=1)):
continue
결과물 :
58.9Mreads [00:24, 2.38Mreads/s]
3회 평균 소요 시간 21.7초
전체 양을 알 때
from tqdm import tqdm
with open(filename) as f :
lines = f.readlines()
for index, line in enumerate(tqdm(lines, total=len(lines), unit='reads', unit_scale=True, mininterval=1)):
continue
결과물 :
100%|██████████████████████████████████████████████████████████| 58.9M/58.9M [00:15<00:00, 3.88Mreads/s]
3회 평균 소요 시간 30.6초
f.readlines() 함수로 파일 전체를 읽어서 사이즈를 계산하고 진행 했을 때는 이미 메모리에 내용이 올라왔기 때문에 시간 당 읽는 줄 수는 빠르지만 파일을 읽는데 드는 시간으로 인해 총 시간은 더 느림 하지만 전체 진행율을 알 수 있다는 장점이 있음.
반응형