반응형
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() 함수로 파일 전체를 읽어서 사이즈를 계산하고 진행 했을 때는 이미 메모리에 내용이 올라왔기 때문에 시간 당 읽는 줄 수는 빠르지만 파일을 읽는데 드는 시간으로 인해 총 시간은 더 느림 하지만 전체 진행율을 알 수 있다는 장점이 있음.
반응형
'Computer Science > python' 카테고리의 다른 글
flask_sqlalchemy (0) | 2022.05.23 |
---|---|
python 설치 (0) | 2022.04.06 |
pandas 활용하기 (0) | 2022.02.18 |
logging 모듈 사용하기 (0) | 2022.02.17 |
f-string을 활용한 regex 사용법 (0) | 2022.02.15 |