这个问题之前已经有人问过了(例如a,b等),但我无法在IPython控制台中使其正常工作。 我只是想重复地在同一行打印一些文本,不是作为连续的文本,而是替换之前的文本。 这是我的代码:
import time
try:
while True:
s = "I want this always on the same line. "
print(s, end="\r", flush=True)
time.sleep(0.5)
except KeyboardInterrupt:
pass
以下是我在IPython控制台中得到的结果:
我在PC上使用Anaconda发行版和Spyder,Python 3。代码在Anaconda终端中可以运行,但我需要打印出一些图片,所以我需要使用IPython。我也尝试过使用end=""
或在print()
语句后添加逗号(即使这是针对Python 2的),但都没有成功。
print("hello", end="\r")
在我的控制台(终端)上运行良好。 - ZdaRpython3 run.py
@Zep - ZdaR