Autor Tema: Mejor forma de trabajar con el shell?  (Leído 2445 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Mejor forma de trabajar con el shell?
« 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!
-
Leonardo Garberoglio

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re: Mejor forma de trabajar con el shell?
« Respuesta #1 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.

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re: Mejor forma de trabajar con el shell?
« Respuesta #2 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
-
Leonardo Garberoglio

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re: Mejor forma de trabajar con el shell?
« Respuesta #3 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.

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re: Mejor forma de trabajar con el shell?
« Respuesta #4 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.


 

anything