나는 이것을 얼마 전에 썼고 정말 행복합니다. 자유롭게 사용하십시오.
그것은 소요 index및 total선택적으로 title또는 bar_length. 완료되면 모래 시계를 확인 표시로 바꿉니다.
⏳ Calculating: [████░░░░░░░░░░░░░░░░░░░░░] 18.0% done
✅ Calculating: [█████████████████████████] 100.0% done
이를 테스트하기 위해 실행할 수있는 예제를 포함했습니다.
import sys
import time
def print_percent_done(index, total, bar_len=50, title='Please wait'):
'''
index is expected to be 0 based index.
0 <= index < total
'''
percent_done = (index+1)/total*100
percent_done = round(percent_done, 1)
done = round(percent_done/(100/bar_len))
togo = bar_len-done
done_str = '█'*int(done)
togo_str = '░'*int(togo)
print(f'\t⏳{title}: [{done_str}{togo_str}] {percent_done}% done', end='\r')
if round(percent_done) == 100:
print('\t✅')
r = 50
for i in range(r):
print_percent_done(i,r)
time.sleep(.02)
또한 shutil.get_terminal_size()관심있는 경우 사용하는 터미널 너비에 따라 반응 형 진행률 표시 줄이있는 버전이 있습니다 .