在Python中如何在终端中实时打印时间?
while(True):
print("[ " + "Time: " + datetime.date.today().strftime("%Y-%m-%d") + " ]")
上面的代码将无限次打印出该行。如何在不执行每行打印语句的情况下每秒刷新“静态”文本行并刷新时间?希望这不会太混乱:))
不知道该搜索什么,它没有给我我想要的结果。
答案 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)