catch python ide pycharm built-in

python catch keyboard interrupt



Evite que PyCharm muestre módulos integrados en KeyboardInterrupt y otras ocasiones (2)

Acepto la recompensa ya que apuntó en la dirección correcta:

aplicando el mismo truco al archivo pydevd.py línea 1793 finalmente lo resolvió para mí !!

try: launch(file, globals, locals) # execute the script except: import traceback; traceback.print_exc()

En PyCharm cuando ocurre un error, el IDE abre el módulo que produjo el Error (esto es especialmente molesto cuando se produjo el Error presionando Ctrl+C ).

También abre el módulo en el que el programa actualmente "está" al hacer una pausa en el modo de depuración. ¿Hay alguna forma de desactivar este comportamiento para los módulos incorporados? (Preferiblemente con una forma de mostrar la excepción de todos modos en caso de que quiera ver el origen del módulo integrado)


Como publiqué más tarde aquí , puedes editar la fuente de PyDev para evitar que esto ocurra:

En primer lugar, debe encontrar la fuente del intérprete interactivo PyDev (que PyCharm usa). En mi máquina con Windows está ubicado en C:/Program Files (x86)/PyCharm/helpers/PyDev (la ruta de acceso varía por supuesto).

El problema se puede solucionar editando el archivo _pydev_imps/_pydev_execfile.py (en el directorio fuente de _pydev_imps/_pydev_execfile.py ). La línea 18 lee

exec(compile(contents+"/n", file, ''exec''), glob, loc)

envuélvelo de una vez try ... except bloque con el siguiente código como manejador de excepciones

import traceback; traceback.print_exc()