2

我有一个 Python 应用程序,它在计算机进入睡眠状态时经常死机。它在 Mac、Windows 和 Linux 上运行良好,但睡眠问题很烦人。

是否有一个函数/库可以让我以独立于平台的方式处理睡眠模式?

就像是

 if(OSSLEEP){ 
     #Reduced Functionality
 }

如果程序没有崩溃,我会很高兴,因为我意识到在睡眠期间可能没有任何功能。

我研究了这个问题: 如何检查系统是否处于待机模式?

似乎有一个 Win32 API 函数可以做到这一点:通过这种推理,可能有一个 Python 库可以做同样的事情。 Windows 进入睡眠模式时的通知

这似乎表明这是不可能的,也是一个坏主意: Multithreaded python urllib2-based downloader drive the computer to Standby/Sleep

即使不建议这样做,我也很想知道这是否可行。

4

1 回答 1

1

在睡眠模式下,没有程序在运行。这就是重点,因为现代 CPU 在不做任何事情时几乎不使用任何电量。

此外,您的问题并非睡眠模式独有。如果连接中断,或者如果您的进程在休眠期间没有收到通知,或者如果您的网络接口重新启动,或者……,也会发生这种情况。

所以解决你的问题的正确方法是:用你的代码和你得到的错误提出一个新问题。

于 2012-09-14T20:51:30.063 回答