问题描述:
小朋友觉得逐行显示的进度条不美观,想制作成一行刷新的效果。
解决方案:
我们看到print()方法里面有说到,end="\n",表示每次输入完毕之后换行显示。
这里我们设置end="",表示输入完毕之后不换行,直接在后面显示。
测试一下效果:
把进度条的需要的字符串处理一下:
接下来学习一个转义字符:\r
\r是一个控制字符,在终端环境中它的作用是使光标回到行首位置,之后输出的字符会覆盖该行对应位置的原字符。
最后效果(附上代码):
import time
for x in range(100):
time.sleep(0.1) # 表示暂停0.1秒
print("\r{}% {}".format(x + 1, "*" * x), end="")