6 가지 쿨 현 Python 운행 진도 바 효과 구현 코드

3800 단어 Python진도 표
본 고 는 현재 6 가지 비교적 자주 사용 되 는 진도 조 를 소개 하여 모두 가 스 크 립 트 운행 의 최신 진행 상황 을 직관 적 으로 볼 수 있 도록 한다.
1.일반 진도 게이지
코드 교체 실행 중 자체 적 으로 통계 계산 을 할 수 있 으 며 포맷 문자열 출력 코드 실행 진 도 를 사용 할 수 있 습 니 다.

import sys
import time
def progress_bar():
 for i in range(1, 101):
 print("\r", end="")
 print("Download progress: {}%: ".format(i), "" * (i // 2), end="")
 sys.stdout.flush()
 time.sleep(0.05)
progress_bar()

진도 게이지 1
2.시간 진도 표시 줄 가 져 오기
코드 실행 시간 을 계산 하기 위해 time 모듈 을 가 져 옵 니 다.코드 교체 진 도 는 포맷 문자열 을 사용 하여 코드 실행 진 도 를 출력 합 니 다.

import time
scale = 50
print("    ,     ".center(scale // 2,"-"))
start = time.perf_counter()
for i in range(scale + 1):
 a = "*" * i
 b = "." * (scale - i)
 c = (i / scale) * 100
 dur = time.perf_counter() - start
 print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end = "")
 time.sleep(0.1)
print("
"+" , ".center(scale // 2,"-"))

진도 게이지 2
3.tpdm 진도 바
이것 은 진도 바 를 전문 적 으로 생 성 하 는 도구 패키지 로 pip 를 사용 하여 터미널 에서 다운로드 할 수 있 습 니 다.물론 진도 바 스타일 도 전환 할 수 있 습 니 다.

from time import sleep
from tqdm import tqdm
#      ,tqdm               
#           
for i in tqdm(range(1, 500)):
 #       
 sleep(0.01)
sleep(0.5)

관련 문서:https://tqdm.github.io/
4.progress 진도 게이지
교체 횟수,진도 항목 유형 을 정의 하고 교체 할 때마다 진도 항목 을 알려 주면 됩 니 다.구체 적 인 코드 사례 는 다음 과 같 습 니 다.

import time
from progress.bar import IncrementalBar
mylist = [1,2,3,4,5,6,7,8]
bar = IncrementalBar('Countdown', max = len(mylist))
for item in mylist:
 bar.next()
 time.sleep(1)
 bar.finish()

관련 문서:https://pypi.org/project/progress/1.5/
5.alive_progress 진행 항목
말 그대로 이 라 이브 러 리 는 진 도 를 생동감 있 게 할 수 있 습 니 다.이 라 이브 러 리 는 원래 우리 가 본 진도 보다 애니메이션 효과 가 많아 서 pip 로 다운로드 해 야 합 니 다.코드 사례 는 다음 과 같 습 니 다.

from alive_progress import alive_bar
items = range(100)  # retrieve your set of items
with alive_bar(len(items)) as bar: # declare your expected total
 for item in items: # iterate as usual
 # process each item
 bar()
 time.sleep(0.1)

관련 문서:https://github.com/rsalmei/alive-progress
6.시각 화 진도 바
PySimple GUI 로 그래 픽 진도 바 를 얻 을 수 있 습 니 다.우 리 는 간단 한 코드 를 추가 할 수 있 습 니 다.명령 행 스 크 립 트 에서 그래 픽 진도 바 를 얻 을 수 있 고 pip 를 사용 하여 다운로드 할 수 있 습 니 다.코드 사례 는 다음 과 같 습 니 다.

import PySimpleGUI as sg
import time
mylist = [1,2,3,4,5,6,7,8]
for i, item in enumerate(mylist):
 sg.one_line_progress_meter('This is my progress meter!', i+1, len(mylist), '-key-')
 time.sleep(1)

여기 서 6 가지 쿨 현 파 이 썬 운행 진도 에 관 한 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 운행 진도 에 관 한 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기