如何检测系统时间的小时变化

2024-10-16 20:47:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用Python编写一个每小时都会响一次的程序。哔哔声的次数应该等于小时数。比如在12点钟的时候,它应该会发出12声哔声。在

但我不知道如何在一小时内发现变化。在

def bep(h):
    for i in range(h):
        winsound.Beep(2000,800)
        sleep(2)

以上代码嘟嘟响了h次,并且

^{pr2}$

它给出了时间。 但如何检测时间已经改变了。在

我是否应该检查每个固定的时间间隔,并使用前一个小时和当前一个小时来检测更改?我认为这个想法不太有效。由于间隔时间的时间延迟,即。 每5秒检查一次当前时间,比较两次连续检查,以检测小时内的变化。 有没有直接完成的方法。在


Tags: 代码in程序fordef时间rangesleep
1条回答
网友
1楼 · 发布于 2024-10-16 20:47:18

最简单地说:

^{1}$

注意:您可以使用.minute而不是.hour来测试代码,这样可以查看它是否符合您的目的。
必须用对函数bep(current)的调用来替换{}

另外,您可能需要考虑向您的bep(h)函数添加一些额外的代码。在

^{pr2}$

例如:在16:00你只听到4声哔声而不是16声,在午夜,你听到12声蜂鸣音,而不是没有。在

相关问题 更多 >