我想编写一个代码,打印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。
非常感谢!
最佳答案
我知道您现在可能已经知道答案,但对于仍在寻找答案的人来说:
尝试使用空结尾,同时在每次打印的开头使用\r 来覆盖前一个。
import time
for i in range (4):
print("\rLoading","."*i, end ="")
time.sleep(0.5)
关于Python 将回车符视为换行符。我能做什么呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56853209/