Hace unos días empecé a aprender y usar Python. Estoy usando Notepad++ para programar. La cosa es que cuando me equivoco en algo y ejecuto el script en Python, después de mostrar el error, Python se cierra inmediatamente y no alcanzo a ver la descripción del error. Cuando eso pasa intento buscar el error manualmente y si no lo encuentro abro y ejecuto el script con IDLE, pero es molesto tener que hacer eso <_<.
¿Hay alguna forma de hacer que Python no se cierre enseguida si hay un error?
Hombre ejecuta el script llamandalo desde la ide entiendes?
Eso no sería muy distinto que usar IDLE. :/
¿No hay otra forma?
pero haber con el ide no te cierra el script te arroja el error en rojo
El problema es, que cuando una aplicacion falla se hace una llamada al sistema (lol no se si aplica esto en WIndows :xD ) y bueno... la llamada de error dice que cuando falte algo (una dependencia por ejemplo) o cuando falle una excepcion, pues sencillamente SIGKILL :xD (traducido a idioma humano, cierrate programa sino encuentras tal cosa o) y este mandato no lo puedes sobrepasar porque asi es como funciona el interprete.
Tendras que hacerlo como dice kyps, porque quieres sobrepasar una funcionalidad ya implementada. Es incomodo de esta manera si pero es para depurar chico, mejor ejecuta el script de python desde la ventanita MS-DOS y asi te enteras del error tambien.
Otra cosa es usando un IDE de python que hay bastantes... para Windows creo que los mejores son IDLE y Dr Python :P
El quiere evitarse usar IDLE .... pero me temo que no podra depurar su aplicacion, sino lo ejecuta de la forma que se le expone. Hay un SIGKILL en el interprete cuando recibe una ejecucion que falle :xD
Pues el IDLE a mí me gusta xD además creo que notepad te permite recargar el fichero cuando un programa externo lo modifica, así que no veo cuál es el problema con IDLE :P
Yo también tuve problemas con notepad++ y python.. parece que hace mal las tabulaciones
Ohh Python es muy exhigente con sus tabulaciones :P ante cualquier fallito de sintaxis o tabulacion, la aplicacion se cierra automaticamente.
Que depure ejecutando la aplicacion mediante linea de comandos o algun editor que soporte ejecutar por linea de comando, no debe ser tan complicado inclinarse por esto.
OK, gracias a todos.
Sobre Notepad++ y las tabulaciones, a mi no me dió ningún problema de ese tipo...
La solución es fácil. Ejecutar el script desde consola. ¿Te da paja ubicarte en el directorio? Ok. Instálate el powertoy de Windows:
http://download.microsoft.com/download/whistler/Install/2/WXP/EN-US/CmdHerePowertoySetup.exe
Después anda a la carpeta, click derecho, abrir consola aquí, ejecutas el script, y ahí te quedan los errores :P
Aprende a usar la consola de comandos y listo.