我正在使用python发出警报,我正在使用time.sleep()来等待闹钟时间。但是如果我暂停我的电脑,睡眠也会暂停,如果再次打开电脑,警报就会响起。
我需要一种方法让程序检测计算机何时被暂停,如果不可能,检测它已被暂停,这样我就可以正确实现计时器。
如何用python完成?
答案 0 :(得分:2)
很容易检测到可能暂停:
before = datetime.now()
sleep(1)
after = datetime.now()
if (after - before).total_seconds() > X:
# suspended
after - before
永远不会完全是1秒,但它们不应该大于1秒。你可以四处寻找最佳X.