yyc12345
9cd2f93b8b
- use index to accelerate generate - fix auto suffix problem - improve progrssbar
29 lines
807 B
Python
29 lines
807 B
Python
import sys
|
|
|
|
value_All = 0
|
|
value_Now = 0
|
|
progressbar_span = 2
|
|
progressbar_count = int(100/progressbar_span)
|
|
|
|
def initProgressbar(all):
|
|
global value_Now, value_All
|
|
value_All = all
|
|
value_Now = 0
|
|
|
|
sys.stdout.write('[{}] 0%'.format(progressbar_count * '='))
|
|
sys.stdout.flush()
|
|
|
|
def stepProgressbar():
|
|
global value_Now, value_All
|
|
value_Now += 1
|
|
if (value_Now > value_All):
|
|
value_Now = value_All
|
|
|
|
percentage = int(value_Now / value_All * 100)
|
|
percentage_bar = int(value_Now / value_All * progressbar_count)
|
|
sys.stdout.write('\r[{}{}] {}%'.format(percentage_bar * '#',(progressbar_count - percentage_bar) * '=', percentage))
|
|
sys.stdout.flush()
|
|
|
|
def finProgressbar():
|
|
sys.stdout.write('\r[{}] 100%\n'.format(progressbar_count * '#'))
|
|
sys.stdout.flush() |