하얀설표 블로그




예제)while문에서 tqdm 사용하는 방법





( 수정됨)


일반적인 사용방법

from time import sleep
from tqdm import tqdm
# https://white.seolpyo.com/
for i in tqdm(range(100)):
sleep(0.1)
>> 100%|████████████████████| 100/100 [00:10<00:00,  9.79it/s]

보통 파이썬 tqdm 모듈을 통해 프로그래스 바를 사용할 땐 for loop에 씌워서 사용하는 방법으로 사용하게 된다.
그러나 loop 작업이라고 해서 항상 for loop만 사용하는 것도 아니고, loop를 사용하지 않은 상태에서 작업진행량을 표시하고 싶을 때가 있다.

이런 경우에도 tqdm을 통해 작업진행량 시각화가 가능한데, 그 방법은 다음과 같다.

while문에서 tqdm 사용방법

from time import sleep
from tqdm import tqdm
# https://white.seolpyo.com/
seolpyo = 0
with tqdm(total = 50) as pbar:
while True:
    seolpyo += 1
    if seolpyo % 2 == 0:
        pbar.update()
        sleep(0.1)
    if 100 < seolpyo:
        break
>> 100%|████████████████████| 50/50 [00:05<00:00,  9.87it/s]

루프없이 tqdm사용하기

desc 인수를 전달하면 다음과 같이 현재 작업이 어떤 작업인지 설명을 표시하는 것도 가능하다.
또한 .update 함수에 인수를 전달해 프로그래스바를 1이 아닌 다른 수만큼 진행시키는 것 또한 가능하다.

from time import sleep
from tqdm import tqdm
# https://white.seolpyo.com/
with tqdm(total = 5, desc = 'https://white.solpyo.com') as pbar:
    sleep(1)
    pbar.update()
    white = 1
     sleep(1)
     pbar.update(n = 3)
     sleep(1)
     pbar.update()
>> https://white.solpyo.com: 100%|████████████████████| 5/5 [00:03<00:00,  1.66it/s]


공감 : 0







white.seolpyo.com