有时我们在同一行刷新一个进度条,而不是多条,使用
for i in range(10)
sys.stdout.write('\r'+str(i))
sys.stdout.flush()
\r是回到同一行的最前面,然后重新输入
sys.stdout.flush()用于实时刷新
或者使用print输出
for i in range(10)
print('\r'+str(i), end='')
# 如果没有逐个刷新数字,需要使用sys.stdout.flush()
# 或者print('\r'+str(i), end='', flush=True)
time.sleep(1)
使用print时,需要设置end=''即去掉默认的换行\n
博客介绍了在Python中同一行刷新进度条的方法。可回到同一行最前面重新输入以实现实时刷新,也可用print输出,使用print时需设置end=''去掉默认换行符。
1824

被折叠的 条评论
为什么被折叠?



