【发布时间】:2021-11-04 18:08:00
【问题描述】:
我想以小时和分钟为单位在屏幕上打印当前时间,该时间会自动更新而无需换行,并打印另一行,秒数也会自动更新到第二行。提前致谢!这是我目前所拥有的:
import time
from datetime import datetime
while True:
now = datetime.now()
current_time = now.strftime("%I:%M %p")
current_second = now.strftime("%S")
print("\r" + "Clock: ", current_time, end= ' ')
print("\r" + "\n" + "Seconds: ", current_second, end=' ')
time.sleep(1)
这是输出的样子:Output
他们应该的秒数,但时间没有
【问题讨论】:
-
print将字节发送到流。大多数终端都有一些控制字符来控制字符在屏幕上的打印位置,但这取决于程序运行的终端或仿真。 -
我不太确定我是否遵循...
-
不,我知道如何在同一行打印,但我希望将秒数分开打印,让两行自动更新
-
@TasmanOrkiszewski this answer 怎么样?这对你有帮助吗?
-
@TasmanOrkiszewski 对不起,我不知道该告诉你什么。我只是在 IPython 和常规终端中运行它,它就像在 GIF 中一样工作。听起来您可能需要使用指定的 IDE 更新您的问题,并说明一般解决方案无法在那里工作的任何原因。
标签: python python-3.x time line clock