interruptingcow является общим Python утилита, которая может относительно изящно прервать свой код, когда он не выполняет в течение определенного количества секунд:
от interruptingcow импорта тайм-аут
пытаться:
& NBSP; с тайм-аута (5):
& NBSP; # выполнить потенциально очень медленная работа
& NBSP; пас
кроме RuntimeError:
& NBSP; печать "не завершить в течение 5 секунд"
Установка
& NBSP; пункт установить interruptingcow
Предостережения
Interruptingcow использует сигнал (SIGALRM), чтобы позволить операционной системе прервать выполнение программы. Это имеет следующие ограничения:
1. обработчики сигналов Python применяются только к основной теме, так что вы не можете использовать это с другими потоками
2. Вы не должны использовать это в программе, которая использует сам SIGALRM
Требования
- Python
Комментарии не найдены