SuperScriptMaterializer/SuperScriptViewer/Progressbar.py
yyc12345 9cd2f93b8b fix something
- use index to accelerate generate
- fix auto suffix problem
- improve progrssbar
2020-06-21 21:54:07 +08:00

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()