2

コンピューターがスリープ状態になると定期的に停止するPythonアプリケーションがあります。Mac、Windows、Linux自体でうまく機能しますが、睡眠の問題は苛立たしいものです。

プラットフォームに依存しない方法でスリープモードを処理できる関数/ライブラリはありますか?

何かのようなもの

 if(OSSLEEP){ 
     #Reduced Functionality
 }

スリープ中に機能が使用できなくなる可能性があることを認識しているので、プログラムが単にクラッシュしなかったとしたら嬉しいです。

私は質問を調査しました: システムがスタンバイモードになっているかどうかを確認するにはどうすればよいですか?

これを行うWin32API関数があるようです。この理由から、同じことを行うPythonライブラリが存在する可能性があります。 Windowsがスリープモードに入ったときの通知

これは不可能であり、悪い考えだと言っているようです。 マルチスレッドのpythonurllib2ベースのダウンローダーがコンピューターをスタンバイ/スリープに駆動します。

たとえそれがお勧めできなくても、これが実行可能かどうか知りたいです。

4

1 に答える 1

1

スリープモード中は、プログラムは実行されていません。最近のCPUは、何もしないときに実質的に電力をほとんど使用しないため、これは一種のポイントです。

さらに、あなたの問題はスリープモードに限ったことではありません。また、接続が切断された場合、休止状態中にプロセスに通知が届かない場合、ネットワークインターフェイスが再起動された場合、または…。

したがって、問題を解決する正しい方法は次のとおりです。コードと発生しているエラーについて新しい質問をします。

于 2012-09-14T20:51:30.063 に答える