반복문을 돌리다보면 현재 얼마나 진행되었는지 보고싶을것이다
for index in range(1000):
print(index)
나도 귀찮으니 보통 index 를 출력하는 방법으로 보긴 하지만 로그 창이 더러워지는걸 감수해야 한다
이럴 때 코드 몇 줄 추가하면 전체 진행상황을 진행바로 표시해주는 파이썬 패키지가 있다
바로 tqdm 이다
tqdm/tqdm
A Fast, Extensible Progress Bar for Python and CLI - tqdm/tqdm
github.com
위 사이트에 들어가면 기본적인 tqdm 사용법이 정리되어 있다.
for 구문의 범위를 tqdm 으로 묶어주면 자동으로 상태진행바가 표시가 된다
from tqdm import tqdm
for i in tqdm(range(10000000)):
pass
실행결과
만약 이미 작성해둔 코드가 복잡해서 중간에 for 문을 끼워놓기 힘든 경우엔 직접 로그를 업데이트 시키는 방법도 있다.
from tqdm import tqdm
progress = tqdm(total=10000000)
for i in range(10000000):
progress.update(1)
실행결과
상태바 앞에 문자나 숫자를 표시하고 싶을 땐 set_description() 또는 set_description_str() 함수를 사용하면 된다
하지만 반복 횟수가 커질수록 반복문이 훨씬 무거워지니 가벼운 반복문에서만 사용하는것을 추천한다
from tqdm import tqdm
progress = tqdm(total=10000000)
for i in range(10000000):
progress.update(1)
progress.set_description_str("Progress status : {}".format(i))
실행결과
'Programming > Python' 카테고리의 다른 글
[Python] list를 부분 분리 할 때 사용하는 '*' (0) | 2022.10.06 |
---|---|
[Ubuntu][python] pip install 사용시 발생하는 UnicodeDecodeError 해결방법 (0) | 2020.06.02 |
[Python] Nuitka 를 사용해 파이썬 모듈을 라이브러리 파일로 만들기 (0) | 2020.01.06 |
[Python] 파이썬 프로젝트에서 참조하는 파일의 path 고정하기 (1) | 2019.11.15 |
[python] mysql 연결 (1) | 2019.10.14 |