6 가지 쿨 현 Python 운행 진도 바 효과 구현 코드
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 가지 쿨 현 파 이 썬 운행 진도 에 관 한 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 운행 진도 에 관 한 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.