Есть ли кроссплатформенный метод работы в спящем режиме в Python?
У меня есть приложение Python, которое регулярно умирает, когда компьютер переходит в режим сна. Он хорошо работает на Mac, Windows и Linux сам по себе, но проблема сна раздражает.
Есть ли функция / библиотека, которая позволила бы мне работать в спящем режиме независимо от платформы?
Что-то вроде
if(OSSLEEP){
#Reduced Functionality
}
Я был бы счастлив, если бы программа просто не вылетала, так как я понимаю, что вполне вероятно, что никакая функциональность невозможна во время сна.
Я исследовал вопрос: как я могу проверить, находится ли система в режиме ожидания?
Кажется, есть функция Win32 API, которая делает это: По этой причине может быть библиотека Python, которая делает то же самое. Уведомление, когда Windows входит в спящий режим
Кажется, это говорит о том, что это невозможно, и плохая идея: многопоточный загрузчик на основе python urllib2 переводит компьютер в ждущий режим / режим ожидания
Я хотел бы знать, выполнимо ли это, даже если это не рекомендуется.
1 ответ
В спящем режиме ни одна программа не запущена. Это своего рода точка зрения, поскольку современные процессоры практически не потребляют энергии, когда ничего не делают.
Кроме того, ваша проблема не относится только к спящему режиму. Это также произойдет, если соединение прервется, или если ваш процесс не получит уведомление во время гибернации, или если ваш сетевой интерфейс будет перезапущен, или… .
Итак, правильный способ решить вашу проблему: задать новый вопрос с вашим кодом и ошибкой, которую вы получаете.