--------分割线---------
再来一个关于print函数向屏幕打印输出的case,这次是打印进度条,同时介绍关于print函数的几个不太常用的参数。
用print函数打印进度条,代码如下:
import time
def progress(percent=0, width=30):
left = width * percent // 100
right = width - left
print('\r[', '#' * left, ' ' * right, ']',
f' {percent:.0f}%',
sep='', end='', flush=True)
for i in range(101):
progress(i)
time.sleep(0.1)
print函数使用了\r进行同行打印输出;sep表示分隔符,默认是空格,这里定义为空;end表示结束符,默认是\n换行;flush表示是否缓存,默认是false,在有些情况下,python不会实时向stdout输出,这里设置为true,即取消缓存,实时输出。
这段代码的运行效果如下:
用print在CLI界面打印进度条
这个进度条的效果还不赖吧!:)
-- EOF --