Мы используем очень большую структуру сценариев python для автоматизации тестирования, и я действительно упускаю возможность убить запущенный скрипт python ctrl + c в некоторых ситуациях в Windows.
Когда сценарий может выполнять некоторую связь сокета с длинными тайм-аутами, единственными опциями иногда является уничтожение окна DOS. Есть ли какие-то варианты, которые я пропустил?
Вместо использования блокирующих вызовов с длинными таймаутами используйте сетевые подключения, управляемые событиями. Это позволит вам никогда не иметь длительных периодов времени, выполняя непрерывные операции.
Найдите примеры:
try:
some code
except:
# catches all exceptions, including ^C
Изменить на:
try:
some code
except Exception:
# catches most exceptions, but not KeyboardInterrupt or SystemExit
raise
.