TODOPIC

Lenguajes de programación para PC => Python => Mensaje iniciado por: elgarbe en 24 de Marzo de 2015, 15:16:49

Título: Mejor forma de trabajar con el shell?
Publicado por: elgarbe en 24 de Marzo de 2015, 15:16:49
Bueno, estoy jugando un rato con esto, empecé con el ejemplo de picuino para el creador de cabeceras.
El tema es que los scripts los tengo un directorio diferente al de phyton. Entonces, una vez que escribo el script, cual es la mejor forma de ejecutarlo y testearlo?

Saludos!
Título: Re: Mejor forma de trabajar con el shell?
Publicado por: Picuino en 24 de Marzo de 2015, 16:02:35
En Windows:

Pulsas con el botón derecho del ratón sobre el archivo .py y luego pulsas Edit with IDLE

Se abrirá un editor de texto con el archivo Python.

Para ejecutarlo, pulsa F5. Se abrirá una ventana de Shell con el resultado de la ejecución o con los errores encontrados.

Si quieres, puedes utilizar esa ventana de Shell para introducir órdenes de Python.

Saludos.
Título: Re: Mejor forma de trabajar con el shell?
Publicado por: elgarbe en 24 de Marzo de 2015, 16:58:31
ok, y una vez que tengo el shell, si desde ahi quiero ejecutar otro .py, como lo hago? puedo agregar mi directorio de programas al path donde busca los fuentes?

sds
Título: Re: Mejor forma de trabajar con el shell?
Publicado por: Picuino en 24 de Marzo de 2015, 18:56:43
No suelo ejecutar scripts desde el shell.
Lo normal es ejecutar librerías (con la instrucción import) o ejecutar órdenes de forma interactiva.

myscript.py:
Código: [Seleccionar]
def hola():
   print('Hola mundo')


Si ejecutas:
>>> import myscript

Tu archivo se cargará en memoria y todas sus funciones estarán accesibles.:

>>> myscript.hola()
Hola mundo.
>>>

También puedes importar todas las funciones en el espacio de nombres actual:

>>> from myscript import *
>>> hola()
Hola mundo.
>>>



Saludos.
Título: Re: Mejor forma de trabajar con el shell?
Publicado por: Picuino en 24 de Marzo de 2015, 19:01:30
Otro caso:

myscript.py:
Código: [Seleccionar]
print('Hola mundo')


Si ejecutas en el Shell (debe estar en el mismo directorio o en el directorio c:/Python27/lib o en C:/Python27/lib/site_packages):

>>> import myscript
Hola mundo.
>>>


Ten en cuenta que el Shell de IDLE no actualiza los archivos. Si haces una modificación, el shell seguirá ejecutando el primer archivo cargado sin tener en cuenta los cambios.
Tienes que cerrar el Shell y volver a abrirlo para que acepte los cambios.

Por eso es mejor hacer modificaciones en el editor de texto de IDLE y ejecutar con F5


Saludos.