如何使用python检测计算机暂停?

如何使用python检测计算机暂停?,python,Python,我使用python发出警报,并使用time.sleep()等待警报时间。但是如果我挂起我的电脑,睡眠也会挂起,导致闹钟在我再次打开电脑时发出预期的声音 我需要一种方法让程序检测计算机何时将被挂起,如果不可能,检测它已被挂起,这样我就可以正确地实现计时器 如何使用python实现这一点?很容易检测到它是否可能被挂起: before = datetime.now() sleep(1) after = datetime.now() if (after - before).total_seconds(

我使用python发出警报,并使用time.sleep()等待警报时间。但是如果我挂起我的电脑,睡眠也会挂起,导致闹钟在我再次打开电脑时发出预期的声音

我需要一种方法让程序检测计算机何时将被挂起,如果不可能,检测它已被挂起,这样我就可以正确地实现计时器


如何使用python实现这一点?

很容易检测到它是否可能被挂起:

before = datetime.now()
sleep(1)
after = datetime.now()

if (after - before).total_seconds() > X:
   # suspended

after-before
永远不会精确到1秒,但它们不应该明显大于1秒。您可以四处寻找最佳X。

我认为这可能取决于您使用的操作系统。你用什么?不用睡很长时间,你可以睡一小段时间,然后检查时间。我用的是Linux。短时间睡眠和检查将大大增加处理成本。。。还有别的办法吗?甚至不使用time.sleep()…这个答案行吗,LapiDecor?我认为这个解决方案的计算开销不是太高,是吗?这需要我事先知道有一台计算机supension@lapisdecor不,没有。你可以事后检查。若计算机被挂起,那个么X将非常大,可能是几分钟。@andrey,你们建议我在另一个进程中这样做(因为我已经有一个time.sleep()进程在运行)?你将如何实施它?我想我明白了。我会在短时间内睡很多次,每次睡觉后检查时间,是吗?这不会改变我的时钟吗?