[Python-es] python
Chema Cortes
pych3m4 en gmail.com
Jue Mar 24 03:22:31 CET 2011
En Sun, 20 Mar 2011 08:01:47 +0100, Yixander de la Paz Milán
<ydmilan en estudiantes.uci.cu> escribió:
> estoy realizando un programa el cual tiene que ejecutarse cada cierto
> tiempo, estoy programando en el ide de desarrllo Aptana, tengo esto:
>
> src
> paquetes
> init.py
> modulo_a
> modulo_b
> modulo_c
> paquetes
> init.py
> modulo_d
> modulo_e
> modulo_f
>
> como decirle al aptana que llame a un módulo y que este se encargue de
> ejecutar a los demás, ¿iene que ver esto con hacer un modulo
> __main__.py?
Lo primero, deberías conocer mejor tu entorno de desarrollo. Aptana es en
realidad un entorno eclipse y para programar con python está usando una
extensión llamada pydev. Con estos pocos datos hubieras dado más pistas
para que más colisteros que pudieran ayudar.
No cuentas si tienes o no configurado la extensión pydev, por lo que sería
lo primero en chequear antes de ejecutar nada ("Preferencias")
Si ya has configurado pydev, asegúrate también que el proyecto que estás
desarrollando usa alguno de los intérpretes que maneja pydev ("Propiedades
del proyecto")
Con todo chequeado, tendrás que configurar la ejecución desde el menú
run/debug, indicando cuál será el módulo a ejecutar. Hay montones de
opciones, así que será mejor que te leas la documentación si no lo ves
claro.
> ¿Cómo haría que este programa se ejecutara cada cierto tiempo? Supongo
> que
> tendria que convertir mi proyecto en un instalador .sh o algo parecido y
> luego convertirlo en un demonio que se inicie con el sistema.
No es necesario nada más que saber usar el cron de linux. Dependiendo de
qué sistema linux uses, la cosa puede ser tan fácil cómo hacer ejecutable
el script python (chmod +x) e introducirlo en la carpeta /etc/cron.hourly/
para que se ejecute automáticamente cada hora.
Más información sobre la lista de distribución Python-es