📅  最后修改于: 2023-12-03 15:34:32.470000             🧑  作者: Mango
在Python中,我们可以通过添加end参数到print语句中来实现覆盖打印在同一行。
import time
for i in range(7):
print(f"Loading {'█' * i}{'-' * (7 - i)}", end="\r")
time.sleep(0.5)
输出结果:
Loading -------
每隔0.5秒,会有一个'█'字符被添加到行尾,形成一个“加载条”。
在上面的例子中,我们使用了\r
来实现在同一行覆盖打印。这是一个特殊的控制字符,可以将打印位置移动到当前行的起始位置。因此,我们可以使用它来覆盖以前的输出。
使用end参数和\r字符,我们可以在同一行上覆盖打印,这可以在很多场景下非常有用。