[tqdm] 진행 상황 표시 모듈

2023. 8. 16. 15:00·Python
반응형

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 산업기능요원이 공부하여 남긴 정리입니다.

반응형
저작자표시 (새창열림)

'Python' 카테고리의 다른 글

[Python] 리스트 컴프리헨션(List Comprehension)  (0) 2023.08.18
[screen] Linux 터미널 다중화 도구  (0) 2023.08.17
[PyTorch] AI 모델 저장 & 불러오기  (0) 2023.08.15
[argparse] Python 스크립트 실행 시 인자 값 전달하기  (0) 2023.08.13
[DataFrame] Pandas DataFrame 다루기 - iloc & loc, 값 변경  (0) 2023.08.12
'Python' 카테고리의 다른 글
  • [Python] 리스트 컴프리헨션(List Comprehension)
  • [screen] Linux 터미널 다중화 도구
  • [PyTorch] AI 모델 저장 & 불러오기
  • [argparse] Python 스크립트 실행 시 인자 값 전달하기
성 언
성 언
AI 학과 3학년 학생이자 RAG 기반 LLM 챗봇 개발 회사에서 근무 중입니다. AI 챗봇 개발과 관련된 기술, 연구, 그리고 실험 과정에서 얻은 인사이트를 공유합니다. 최신 AI 기술을 함께 탐구하며 성장해 나가요!
    반응형
  • 성 언
    AI EON
    성 언
  • 전체
    오늘
    어제
    • AII
      • NLP
      • AI Paper Review
      • MLOps
      • Python
      • Algorithm
      • Memo
      • Server Developer
        • Node.js
        • DataBase&Data Engineering
        • Server Basic
      • MATH
        • Linear Algebra
        • AI
      • etc
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    리랭커
    스택
    비반복 읽기
    transaction
    트랜잭션
    패스트캠퍼스 수강 후기
    파이썬
    umc
    문서 자동화
    docx-template
    Ubuntu-20.04 APM 소스 설치
    map 함수
    배열의 모양 변경
    파이썬 문서 자동화
    [Numpy] squeeze & unsqueeze
    백준
    word 자동화
    배타 잠금
    팬텀 읽기
    reranker
    알고리즘
    Signature 초격차 패키지
    그리디 알고리즘
    다중 버전 동시성 제어
    더티 읽기
    c++
    node.js
    Python
    NVML
    더티 쓰기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
성 언
[tqdm] 진행 상황 표시 모듈
상단으로

티스토리툴바