python3如何打印进度条?

Python3 中打印进度条(#)信息:

代码:

import sys,time 

for i in range(50):
    sys.stdout.write("#") 
    sys.stdout.flush()  ##随时刷新到屏幕上
    time.sleep(0.1) 

  time.sleep定义每隔0.1s将信息打印到屏幕上,打印50个#

高级版本:

import time
import sys
for i in range(101):
    sys.stdout.write('\r')
    sys.stdout.write("%s%% |%s" %(int(i%101), int(i%101)*'#'))
    sys.stdout.flush()
    time.sleep(0.5)

sys.stdout.write('\n')

可以打印进度条和百分比