【发布时间】:2014-01-01 01:56:52
【问题描述】:
首先,我不是在寻找如何与print(some_stuff, end="") 在同一行打印。
在 Python 2.7 中,您可以键入:
while True:
for i in ["/","-","|","\\","|"]:
print "%s\r" % i,
它会在同一行的同一位置打印这 5 个字符,使您看起来像是在旋转一根杆(实际上您可以尝试一下)。 问题是,我不能在 Python 3.3 中做同样的事情,我已经尝试了几件事。 我的具体应用程序将是一个倒数计时器......代码是这样的:
import time
t = 120
while t > 0:
t -= 1
print("Time left till next update: %d seconds" % t)
time.sleep(1)
输出应该是字符串,只有秒数会发生变化......希望有人可以帮助我。
【问题讨论】:
-
我认为您在 2.7 代码中混淆了回车符 -
\r,以及将光标带回同一行开头的东西 - 使用换行符 -\n会自动打印出来,并且会前进到下一行的开头。 -
对不起,我不太明白你在说什么......(这里已经很晚了,我越来越困了:))但我的问题已经得到了回答。还是谢谢!
-
您的问题是如何在没有回车的情况下进行打印。但这不是你想做的。 (如果是,请不要使用
\r。) -
其实,我的问题的重点是如何用回车来做到这一点...
-
那么当问题的重点与此完全相反时,为什么标题如何没有回车呢?
标签: python string printing string-formatting python-3.3