Zabijam procesy Pythona za pomocą SIGQUIT, naciskając Ctrl\czasami (zazwyczaj moje własne, które działają nieprawidłowo). Czy mogę zapobiec komunikatowi „Nieoczekiwane zamknięcie Pythona”? Wiem, że mogę po prostu uciec, więc nie jest tak źle.
18
t.daemon = True
i w większości jestem). Z różnych powodów czasami muszę używać ctrl- \.Odpowiedzi:
Jeśli nigdy nie chcesz widzieć okien dialogowych raportów o awariach, możesz je wyłączyć:
Wyloguj się i zaloguj ponownie, aby zastosować zmiany.
źródło
defaults write com.apple.CrashReporter DialogType none
selektywne wybieranie tylko jednej konkretnej aplikacji?Zamiast tego możesz również sprawić, że wiadomość pojawi się jako powiadomienie:
źródło
Domyślne zachowanie podczas odbierania SIGQUIT to zrzucenie rdzenia i wyjście; raportowanie awarii jest uruchamiane w ramach tego procesu.
Zaczynając od 10.5 (?) Wystarczy ustawić moduł obsługi sygnału dla SIGQUIT, aby uniknąć zgłaszania awarii; prawdopodobnie będziesz chciał, aby program obsługiwał również wywołanie exit.
Powyższy kod został przetestowany w wersji 10.8.5, w porównaniu z wersją
/usr/bin/python
2.7.2.źródło
defaults write com.apple.CrashReporter DialogType none
selektywne wybieranie tylko jednej konkretnej aplikacji?