使用Python中的动态片段将文本打印到终端

时间:2018-05-15 17:22:26

标签: python python-3.x

在Python中如何在终端中实时打印时间?

while(True):
    print("[ " + "Time: " + datetime.date.today().strftime("%Y-%m-%d") + " ]")

上面的代码将无限次打印出该行。如何在不执行每行打印语句的情况下每秒刷新“静态”文本行并刷新时间?希望这不会太混乱:))

不知道该搜索什么,它没有给我我想要的结果。

2 个答案:

答案 0 :(得分:0)

{{1}}

您可以尝试使用此库

答案 1 :(得分:0)

默认情况下,print会在行尾输出\n(或Windows上为\r\n)以移至 N 新行。您只需输出\r代替 R eturn到当前行的开头(并在同一行再次输出之前休眠一秒钟):

import time, datetime
while True:
    s = datetime.datetime.now().strftime('[ Time: %Y-%m-%d %H:%M:%S ]')
    print(s, end='\r')
    time.sleep(1)