我刚刚用python写了一个非常基本的闹钟,当下午2点15分有食物煮好时,它会警告我,但是我在某个地方读到过那个时间。当其他程序正在处理时,睡眠会浪费时间,我应该用什么来代替?我现在的代码,非常基本-
import time
import winsound
time.sleep(370800)
winsound.Beep(1000,10000)
定期检查。下面的代码应该没问题。您可以根据需要调整timeout
变量:
timeout = 10
target = time.time() + 370800
while True:
diff = target - time.time()
if diff < timeout:
if diff > 0: # highly unlikely that diff will go below 0 but just in case
time.sleep(diff)
break
else:
time.sleep(timeout)
winsound.Beep(1000,10000)