Python,编写一个简单的闹钟

0 投票
1 回答
837 浏览
提问于 2025-04-18 11:51

我刚用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)

撰写回答