Есть ли кроссплатформенный метод работы в спящем режиме в Python?

У меня есть приложение Python, которое регулярно умирает, когда компьютер переходит в режим сна. Он хорошо работает на Mac, Windows и Linux сам по себе, но проблема сна раздражает.

Есть ли функция / библиотека, которая позволила бы мне работать в спящем режиме независимо от платформы?

Что-то вроде

 if(OSSLEEP){ 
     #Reduced Functionality
 }

Я был бы счастлив, если бы программа просто не вылетала, так как я понимаю, что вполне вероятно, что никакая функциональность невозможна во время сна.

Я исследовал вопрос: как я могу проверить, находится ли система в режиме ожидания?

Кажется, есть функция Win32 API, которая делает это: По этой причине может быть библиотека Python, которая делает то же самое. Уведомление, когда Windows входит в спящий режим

Кажется, это говорит о том, что это невозможно, и плохая идея: многопоточный загрузчик на основе python urllib2 переводит компьютер в ждущий режим / режим ожидания

Я хотел бы знать, выполнимо ли это, даже если это не рекомендуется.

1 ответ

В спящем режиме ни одна программа не запущена. Это своего рода точка зрения, поскольку современные процессоры практически не потребляют энергии, когда ничего не делают.

Кроме того, ваша проблема не относится только к спящему режиму. Это также произойдет, если соединение прервется, или если ваш процесс не получит уведомление во время гибернации, или если ваш сетевой интерфейс будет перезапущен, или… .

Итак, правильный способ решить вашу проблему: задать новый вопрос с вашим кодом и ошибкой, которую вы получаете.

Другие вопросы по тегам