Python,编写一个简单的闹钟
我刚用Python写了一个非常简单的闹钟,目的是在下午2:15提醒我食物煮好了。不过我听说过,time.sleep在其他程序运行的时候会失去时间,那我该用什么来代替呢?
我现在的代码非常简单 -
import time
import winsound
time.sleep(370800)
winsound.Beep(1000,10000)
1 个回答
1
定期检查一下。下面的代码应该没问题。你可以根据自己的需要调整一下 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)