Elimino los procesos de Python con SIGQUIT presionando Ctrl\a veces (generalmente los míos que se están portando mal). ¿Puedo evitar el mensaje "Python se cerró inesperadamente"? Sé que puedo presionar escape, así que no es tan malo.
Si no desea volver a ver los cuadros de diálogo del informe de fallas, hay una preferencia para deshabilitarlos:
defaults write com.apple.CrashReporter DialogType none
Cierra la sesión y vuelve a iniciarla para aplicar los cambios.
defaults write com.apple.CrashReporter DialogType none
selectiva solo para una aplicación en particular?También puedes hacer que el mensaje aparezca como una notificación:
defaults write com.apple.CrashReporter UseUNC 1
El comportamiento predeterminado al recibir SIGQUIT es volcar el núcleo y salir; el reportero de accidentes se activa como parte de este proceso.
Comenzando con 10.5 (?), simplemente configurar un controlador de señal para SIGQUIT debería ser suficiente para evitar el reportero de fallas; probablemente querrá que el controlador también llame a exit.
import signal, sys, os
def sigquit_handler(signum, frame):
print 'SIGQUIT received; exiting'
sys.exit(os.EX_SOFTWARE)
signal.signal(signal.SIGQUIT, sigquit_handler)
# Do your normal work instead of this
print 'Waiting for a signal...'
signal.pause()
El código anterior se probó en 10.8.5 contra /usr/bin/python
el cual es 2.7.2.
defaults write com.apple.CrashReporter DialogType none
selectiva solo para una aplicación en particular?
ughoavgfhw
Tomás
t.daemon = True
en estos, y lo hago en su mayor parte) Por varias razones, a veces necesito usar ctrl-\.mmmmmm
Tomás