【发布时间】:2016-03-04 20:06:22
【问题描述】:
我正在尝试在 python 3 中打印一行,该行会随着程序的进行而改变。例如,如果我尝试:
import time
for i in range(0,10):
print('Loading' + '.'*i)
time.sleep(0.5)
我明白了:
Loading.
Loading..
Loading...
等等。我可以让它改变前一行并得到另一个'。添加到它而不是打印一个新的?当然,我可以这样做:
import time, os
for i in range(0,10):
os.system('cls')
print('Loading' + '.'*i)
time.sleep(0.5)
但这会导致其自身的问题。我知道以前有人问过这个问题,但是由于某种原因给出的所有答案都不起作用。做类似的事情:
import time
for i in range(0,10):
print('Loading' + '.'*i, end="\r")
time.sleep(0.5)
不会改变任何东西,用“”替换“\r”只会让python暂时不打印任何东西,然后打印出整行。我做错了什么?
【问题讨论】:
标签: python python-3.x printing