Foros del Web » Programando para Internet » Python »

Problema con paquetes y módulos

Estas en el tema de Problema con paquetes y módulos en el foro de Python en Foros del Web. Tengo un problema, hice un pequeño editor de texto con python 2.7 PyQt, hasta acá todo bien, el problema es que divido mis clases en ...
  #1 (permalink)  
Antiguo 28/11/2010, 08:17
 
Fecha de Ingreso: abril-2010
Ubicación: Manizales
Mensajes: 91
Antigüedad: 14 años
Puntos: 2
Problema con paquetes y módulos

Tengo un problema, hice un pequeño editor de texto con python 2.7 PyQt, hasta acá todo bien, el problema es que divido mis clases en paquetes, uno para el modelo de negocio y el otro para la interfaz gráfica, aca esta la estructura de mis directorios

PyDitor/
mnPyDitor/
__init__.py
Archivo.py
Editor.py
mpPyDitor/
__init__.py
interfazPyDitor.py

el problema es que desde la interfaz no puedo importar la clase Editor que se encuentra en Editor.py, he probado de muchas maneras y no funca, alguien me podría ayudar.
__________________
pensando en Bytecodes
  #2 (permalink)  
Antiguo 28/11/2010, 12:22
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: Problema con paquetes y módulos

Código:
PyDitor/
  mnPyDitor/
    __init__.py
    Archivo.py -> print "Archivo"
    Editor.py -> print "Editor"
  mpPyDitor/
    __init__.py
    interfazPyDitor.py -> from mnPyDitor import Editor #Normal
  main.py -> from mpPyDitor import InterfazPyDitor
Ademas te recomiendo leer la parte de paquetes
  #3 (permalink)  
Antiguo 03/12/2010, 18:25
 
Fecha de Ingreso: abril-2010
Ubicación: Manizales
Mensajes: 91
Antigüedad: 14 años
Puntos: 2
Respuesta: Problema con paquetes y módulos

oye muchas gracias solucionaste mi error, no sabia que tenía que ejecutar todo desde el main, yo lo hacía desde interfazPyDitor, ese era el archivo que yo ponía a ejecutar.

Ahora como sería si lo voy a poner a correr desde el archivo interfazPyDitor
__________________
pensando en Bytecodes
  #4 (permalink)  
Antiguo 06/12/2010, 16:33
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: Problema con paquetes y módulos

Una cosa es un modulo como almacén de clases, funciones y variables. Y otra como ejecutable o por así llamarlo como main.

Pero te recomiendo usar el siempre útil:
Código:
if __name__ == '__main__':
    print "Ejecutado como main"
else:
    print "Importado desde otro modulo"

Etiquetas: modulos, paquetes
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 03:57.