Foros del Web » Programando para Internet » Python »

"Ejecutar programa."

Estas en el tema de "Ejecutar programa." en el foro de Python en Foros del Web. Buenas noches, tengo una pregunta: Si tengo un archivo en C:\Users\Víctor Manuel\Desktop\Programa\Principal1.py, y otro en: C:\Users\Víctor Manuel\Desktop\Operaciones\Opeacion2.py. Como podría ejecutar el archivo Operacion2.py desde el ...
  #1 (permalink)  
Antiguo 23/08/2011, 18:47
 
Fecha de Ingreso: agosto-2011
Mensajes: 2
Antigüedad: 12 años, 8 meses
Puntos: 0
Pregunta "Ejecutar programa."

Buenas noches, tengo una pregunta: Si tengo un archivo en C:\Users\Víctor Manuel\Desktop\Programa\Principal1.py,

y otro en: C:\Users\Víctor Manuel\Desktop\Operaciones\Opeacion2.py.

Como podría ejecutar el archivo Operacion2.py desde el programa principal si se encuentra en otro directorio, ya que si uso import Operacion2 desde principal1 me da error porque no encuentra el modulo?, gracias.
  #2 (permalink)  
Antiguo 23/08/2011, 19:06
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 13 años, 7 meses
Puntos: 59
A la hora de importar un módulo Python recorre todos los directorios indicados en la variable de entorno PYTHONPATH en busca de un archivo con el nombre adecuado. Si no lo encuentra allí, busca en el directorio desde el cual se ejecuta el programa.

Puedes modificar la variable PYTHONPATH así:
Código Python:
Ver original
  1. import sys
  2. if "C:\\My_Python_Lib" not in sys.path:
  3.     sys.path.append("C:\\My_Python_Lib")

Después, puedes importar el archivo.

Código completo (en el archivo principal):
Código Python:
Ver original
  1. import sys
  2. if "C:\\Users\Víctor Manuel\Desktop\Operaciones" not in sys.path:
  3.     sys.path.append("C:\\Users\Víctor Manuel\Desktop\Operaciones")
  4.  
  5. import Operacion2

__________________
01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111

Última edición por _Adrian_; 23/08/2011 a las 19:22 Razón: Corrección código
  #3 (permalink)  
Antiguo 23/08/2011, 21:11
 
Fecha de Ingreso: agosto-2011
Mensajes: 2
Antigüedad: 12 años, 8 meses
Puntos: 0
De acuerdo Respuesta: "Ejecutar programa."

Funciono gracias.
  #4 (permalink)  
Antiguo 23/08/2011, 22:59
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: "Ejecutar programa."

Creo que tu programa tiene una mala estructura de archivos (módulos) y carpetas (paquetes).

Un programa organizado debería ir mas o menos así:
Código:
├── aritmetica
│   ├── __init__.py
│   ├── mult.py
│   └── suma.py
├── estadistica
│   ├── avg.py
│   ├── count.py
│   └── __init__.py
└── main.py
Donde main.py es tu programa principal, que hará uso de los módulos y paquetes. Que hayas creado.

Así cuando estés escribiendo en main.py solo haces lo siguiente:

Código:
#main.py
from aritmetica import suma
from estadistica import avg

Etiquetas: ejecucion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:55.