달나라 노트

Python : tqdm (진행 상황 bar 표시하기) 본문

Python/Python ETC

Python : tqdm (진행 상황 bar 표시하기)

CosmosProject 2021. 6. 4. 21:55
728x90
반응형

 

 

 

 

tqdm library를 이용하면 반복문 등 task의 진행 상황을 terminal에 progress bar 형태로 표시할 수 있습니다.

 

 

from tqdm import tqdm
from time import sleep

for i in tqdm(range(100)):
    sleep(1)

위처럼 100번 loop를 도는 반복문을 넣습니다.

그리고 range(100)을 tqdm으로 감싸주기만하면 끝입니다.

 

그러면 위 이미지처럼 반복문이 실행될 때 마다 0%부터 100%까지 점점 올라가게됩니다.

 

반복문을 돌리는 횟수가 증가할수록 진행 상황 비율이 점점 자동으로 늘어나는 것이죠.

 

 

time.sleep(s)는

s초 만큼 정지하라는 의미입니다.

 

 

 

from tqdm import tqdm
from time import sleep

for i in tqdm(range(100), desc='tqdm test processing'):
    sleep(1)

또한 위처럼 tqdm에서 desc(description)라는 옵션을 줄 수 있습니다.

 

 

그러면 위처럼 progress bar 왼쪽에 desc 옵션으로 주어진 텍스트가 표시됩니다.

 

 

 

 

 

from tqdm import tqdm
from time import sleep

list_sql = [
    'sql1',
    'sql2',
    'sql3',
    'sql4',
    'sql5',
]

for q in tqdm(list_sql, desc='query'):
    sleep(1)

응용을 해보면 위처럼 여러 개의 query를 돌려야 할 때

tqdm을 이용하여 얼마만큼 완료가 되었는지 등을 볼 수 있도록 할 수 있습니다.

 

 

 

 

더 자세한 내용은 아래 tqdm github에서 확인 가능합니다.

https://github.com/tqdm/tqdm

 

 

 

 

 

 

728x90
반응형
Comments