【发布时间】:2018-12-25 15:30:32
【问题描述】:
我试着做一个非常简单的节拍器,它以 30 bpm 的速度工作:
While True:
winsound.Beep(1000, 200)
time.sleep(2 - 0.2)
然后,我打开手机上的节拍器应用,同时电脑里发出哔哔声,随着时间的推移,它变得越来越不精确。 还有另一种方法来做“time.sleep()”吗?甚至是“time.sleep()”的内疚吗?
【问题讨论】:
-
如果你需要一个真正的计时器,不要依赖睡眠间隔。运行您的间隔轮询,然后检查时钟时间。前几天我在 Nodejs 中遇到了这个问题,我确信该解决方案可以轻松适应 Python。 stackoverflow.com/questions/49540098/… - 实际上:您知道计时器开始时的时钟时间,您知道节拍器应该“滴答”的时钟时间,因此运行轮询器的速度要快于节拍器滴答声,并在 BPM 值表明您应该滴答时滴答作响。
标签: python python-3.x time metronome