본문 바로가기
AI Developer/AI Python Tech

[tqdm] 진행 상황 표시 모듈

by 성 언 2023. 8. 16.

tqdm 진행 상황 표시 모듈에 대해 학습 후 정리한 포스팅 입니다.

 

이번 포스팅에서는 tqdm 진행 상황 표시 모듈에 대해 학습합니다.

 

 

I) tqdm이란?

tqdm은 진행 상황 표시 모듈입니다. 데이터 작업을 할 때 현재 상태, 진행률, 소요 시간을 확인할 수 있습니다.

시각적으로 진행 상황을 확인할 수 있기 때문에 데이터 전처리, 학습 시에 많이 사용됩니다.

주로 반복문을 사용하여 여러 작업을 수행할 때, 각 단계의 진행 상황을 프로그레스 바 형태로 표시하는 데 사용됩니다. 

tqdm모듈의 일반적인 인자들은 다음과 같습니다.

  • iterable : 진행 상황을 표시할 대상 반복 가능한(iterable) 객체입니다.
  • desc : 진행 상황 표시줄의 제목을 설정합니다. 기본값은 None입니다.
  • total : 진행 상황을 100%로 표시하기 위한 전체 작업 수를 설정합니다. 기본값은 None으로, 작업 수가 알려지지 않은 경우 자동으로 결정됩니다.
  • leave : 진행 상황 표시줄이 작업이 완료된 후에도 표시될지 여부를 설정합니다. True로 설정하면 작업이 완료된 후에도 표시줄이 계속해서 표시됩니다. 기본값 True
  • file : 진행 상황을 출력할 파일을 설정합니다. 기본값은 stderr이며, stdout 등 다른 파일을 설정할 수 있습니다.
  • unit : 진행률에 표시되는 단위를 지정합니다. 기본값은 "it"으로, 반복 가능한 항목 수를 나타냅니다.

 

 

 

II) tqdm 코드 

from tqdm import tqdm
import time

def heavy_job():
    time.sleep(0.05)

for i in tqdm(range(100), desc="process", total=100, leave= True, unit="content",file=open('log.txt', 'w')):
    heavy_job()

위 코드는 0부터 100까지의 숫자를 반복하면서, 진행 상황을 표시하는 예제입니다.

  • desc="process": 진행 상황 막대의 제목을 "process"로 설정합니다.
  • total=100: 전체 작업 수를 100으로 설정하여 진행률을 100%로 표시합니다.
  • leave=True: 작업이 완료된 후에도 진행 상황 막대가 표시되도록 설정합니다.
  • unit="content": 진행률 옆에 표시되는 단위를 "content"로 설정합니다.
  • file=open('log.txt', 'w'): 진행 상황을 출력할 파일을 "log.txt"로 설정합니다. 파일은 쓰기 모드로 열립니다.

log.txt 파일을 확인하면 다음과 같습니다. 

 

 

 

 

 

 

 

ref: 

 

파이썬(Python) tqdm 사용법 알아보기

이번 포스팅에서는 tqdm 사용법을 알아보려고 한다. 파이썬(Python)에서 반복 루프를 돌다 보면 진행이 얼마나 되었는지 Progress Bar를 통해 알 수 있다. 이처럼 반복문에서 진행률을 Progress Bar로 표현

zephyrus1111.tistory.com

 

 

tqdm

tqdm은 Python에서 매우 유용한 진행 상황 표시 모듈입니다. 이 모듈은 for 루프와 같은 반복문에서 사용하여 현재 상태를 시각화하고, 진행률을 나타내며, 소요 시간 등을…

wikidocs.net

 

 

 

<Summary>

- tqdm 진행 상황 표시 모듈

 

 

 

 

*유의사항

- AI 산업기능요원이 공부하여 남긴 정리입니다.

댓글