我正在尝试制作一个在特定时间停止的时钟。这是我目前拥有的代码:
import time as t
import datetime as dt
import os
tc = input("When do you want this to stop? (military time please) ")
exit = False
date = str(dt.datetime.now().date())
while (exit == False):
if dt.datetime.now() == date + " " + tc + ":00.0000":
exit = True
else:
print(dt.datetime.now())
t.sleep(0.01)
os.system('cls')
问题是,时间永远不会在不到一秒钟的时间内到达零件的完美位置,那么我该如何让它停止呢?
你的意思是这样的吗?
if dt.datetime.now() >= date + " " + tc + ":00.0000"
另外,请将datetime.now((格式化为所需的字符串使用类似datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
的东西
您可以检查时间是否已经过去,类似
if dt.datetime.now() >= date + " " + tc + ":00.0000":
你可能需要摆弄可用的方法才能让它发挥作用,我不知道这个库中是否有内置的比较器。但沿着这些线的东西只是检查当前时间是否超过了期望的时间。