有时我们在同一行刷新一个进度条,而不是多条,使用
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