[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
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바