Я убиваю процессы Python с помощью SIGQUIT, нажимая Ctrl\иногда (обычно мои собственные, которые плохо себя ведут). Могу ли я предотвратить сообщение «Python неожиданно завершил работу»? Я знаю, что могу просто сбежать, так что все не так плохо.
18
t.daemon = True
их, и я по большей части) По разным причинам иногда мне нужно использовать ctrl- \.Ответы:
Если вы никогда не хотите видеть диалоги отчетов о сбоях, есть предпочтение отключить их:
Выйдите и снова войдите, чтобы применить изменения.
источник
defaults write com.apple.CrashReporter DialogType none
выборочно только для одного конкретного приложения?Вы также можете сделать сообщение в виде уведомления:
источник
Поведение по умолчанию при получении SIGQUIT - сбросить ядро и выйти; аварийный репортер запускается как часть этого процесса.
Начиная с 10.5 (?) Достаточно просто установить обработчик сигнала для SIGQUIT, чтобы избежать аварийного репортера; вы, вероятно, захотите, чтобы обработчик также вызывал exit.
Вышеприведенный код был протестирован на 10.8.5 против
/usr/bin/python
2.7.2.источник
defaults write com.apple.CrashReporter DialogType none
выборочно только для одного конкретного приложения?