Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Ideka en 14 Febrero 2010, 09:39 am



Título: Ayuda con Python
Publicado por: Ideka en 14 Febrero 2010, 09:39 am
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?


Título: Re: Ayuda con Python
Publicado por: kyps en 14 Febrero 2010, 09:46 am
Hombre ejecuta el script llamandalo desde la ide entiendes?


Título: Re: Ayuda con Python
Publicado por: Ideka en 14 Febrero 2010, 09:51 am
Eso no sería muy distinto que usar IDLE. :/
¿No hay otra forma?


Título: Re: Ayuda con Python
Publicado por: kyps en 14 Febrero 2010, 10:01 am
pero haber con el ide no te cierra el script te arroja el error en rojo


Título: Re: Ayuda con Python
Publicado por: ^Tifa^ en 14 Febrero 2010, 16:19 pm
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.


Título: Re: Ayuda con Python
Publicado por: final_frontier en 14 Febrero 2010, 18:39 pm
Otra cosa es usando un IDE de python que hay bastantes... para Windows creo que los mejores son IDLE y Dr Python :P


Título: Re: Ayuda con Python
Publicado por: ^Tifa^ en 14 Febrero 2010, 19:04 pm
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


Título: Re: Ayuda con Python
Publicado por: final_frontier en 14 Febrero 2010, 19:16 pm
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


Título: Re: Ayuda con Python
Publicado por: xassiz_ en 14 Febrero 2010, 19:49 pm
Yo también tuve problemas con notepad++ y python.. parece que hace mal las tabulaciones


Título: Re: Ayuda con Python
Publicado por: ^Tifa^ en 14 Febrero 2010, 20:00 pm
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.


Título: Re: Ayuda con Python
Publicado por: Ideka en 14 Febrero 2010, 20:17 pm
OK, gracias a todos.
Sobre Notepad++ y las tabulaciones, a mi no me dió ningún problema de ese tipo...


Título: Re: Ayuda con Python
Publicado por: Franr en 19 Febrero 2010, 02:49 am
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


Título: Re: Ayuda con Python
Publicado por: leogtz en 19 Febrero 2010, 23:32 pm
Aprende a usar la consola de comandos y listo.