【发布时间】:2023-04-10 20:17:02
【问题描述】:
我想编写一个打印Loading的代码,然后擦除它并打印Loading.,也擦除它并打印Loading..等等。所以我尝试使用\r,但python将其解释为\n。有没有我可以使用的字符来代替\r?
我尝试改用\b,但Python 也无法识别它。例如,如果我打印qwerty\buiop,它只会打印qwertyuiop。
这是我尝试的代码,使用回车:
import time
for y in range (5):
for i in range (4):
print("Loading","."*i, end="\r")
time.sleep(0.5)
但是,它不是按我想要的方式打印,而是像这样打印
加载中
加载中。
加载中..
加载中...
在不同的行中。
我该如何解决这个问题?我可以使用其他角色吗?
我正在使用 IDLE 和 MacOS。
非常感谢!
【问题讨论】:
-
我认为 IDLE 不会尝试像那样解释控制字符。尝试不同的外壳。
标签: python python-3.x time newline carriage-return