📜  python覆盖打印在同一行 - Python(1)

📅  最后修改于: 2023-12-03 15:34:32.470000             🧑  作者: Mango

Python覆盖打印在同一行

在Python中,我们可以通过添加end参数到print语句中来实现覆盖打印在同一行。

使用end参数实现覆盖打印
import time

for i in range(7):
    print(f"Loading {'█' * i}{'-' * (7 - i)}", end="\r")
    time.sleep(0.5)

输出结果:

Loading -------  

每隔0.5秒,会有一个'█'字符被添加到行尾,形成一个“加载条”。

利用\r实现覆盖

在上面的例子中,我们使用了\r来实现在同一行覆盖打印。这是一个特殊的控制字符,可以将打印位置移动到当前行的起始位置。因此,我们可以使用它来覆盖以前的输出。

结论

使用end参数和\r字符,我们可以在同一行上覆盖打印,这可以在很多场景下非常有用。