728x90
python에서 반복문을 사용하면서 for문이 얼마나 진행되었는지 확인할 수 있는 방법 중 하나가 tqdm을 사용하여 progress bar를 나타내는 것이다.
tqdm을 사용하면 progress bar로 진행률을 나타내 주는 것만 아니라 남은 시간까지도 확인할 수 있다.
from tqdm import tqdm
import time
for i in tqdm(range(10)):
time.sleep(0.1)
기본 사용 방법은 위와 같다.
tqdm으로 감싸는 값이 __len__()을 가지도록 하면 래와 같은 결과물이 나오게 된다.
enumertae나 zip은 __len__()을 가지기 않기 때문에 조금 다르게 사용 해야 한다.
a = [1,2,3,4]
b = [5,6,7,8]
enumerate(tqdm(a))
zip(tqdm(a), b)
enumerate(zip(tqdm(a), b))
위처럼 길이 값을 얻을 수 있는 리스트에 직접 tqdm을 씌워 주면 위와 같은 결과물을 얻을 수 있다.
zip을 사용할 때는 list 두개 중 어떤 리스트에 tqdm을 씌워도 상관이 없다.
728x90