뭔가 연속적인 작업을 수행할때 진행률을 알고 싶은 경우가 있다.
보통은 상태로그를 만들어서 출력하는 방식으로 확인을 했었다.
근데 이제 조금 더 깔끔하게 상태진행률을 알고싶단말이지..
그럴 떄는 tqdm 라이브러리를 사용하여 처리가 가능하다
사용법은 매우 간단하다.
1. tqdm 설치하기
# conda
conda install tqdm
# pip
pip install tqdm
2. tqdm import 하기
from tqdm import tqdm
3. tqdm 사용하기
기존의 for 문에서 range 위치에 tqdm 으로 감싸주기만 하면 끝.
# tqdm 적용 전
for ii in range(100):
print(ii)
time.sleep
# tqdm 적용
for ii in tqdm(range(100)):
# print 문이 for문 안에 있으면 상태바가 새로 출력됨.
# print(ii)
# sleep 없으면 너무 빨리 지나가서 상태 확인용
time.sleep(0.1)
4. tqdm 에 옵션 설정하기 (Optional)
# desc 에 진행 작업에 대한 설명을 추가 가능
# mininterval에 최소 업데이트 주기를 설정 가능
for ii in tqdm(range(100), desc="tqdm example", mininterval=0.01):
# print(ii)
time.sleep(0.1)
이와같이 적용하면 여러줄 출력 안하고 한줄 내에서 상태 갱신되면서 작업 진행률이 표시 된다.
tqdm example: 14%|█▍ | 14/100 [00:01<00:08, 9.95it/s]
tqdm example: 49%|████▉ | 49/100 [00:04<00:05, 9.95it/s]
tqdm example: 92%|█████████▏| 92/100 [00:09<00:00, 9.96it/s]
tqdm example: 100%|██████████| 100/100 [00:10<00:00, 9.95it/s]
보다 자세한 사용법 등을 알고 싶으면 github에서 확인 가능하다
'Programming > Python' 카테고리의 다른 글
python-virtualenv를 이용해 가상환경을 설정하자 (0) | 2020.01.02 |
---|---|
설정 값 저장을 위해 ConfigParser를 이용 해 보자. (0) | 2019.12.02 |
conda 기존 환경을 복사하여 새로운 환경을 만들자 (4) | 2019.11.06 |
pip에서 ImportError: cannot import name 'main' 를 해결하자 (0) | 2019.09.20 |
imread, imwrite 에서 한글(유니코드)로 인한 문제를 해결하자 (3) | 2019.09.04 |