[pyar] Modulos, paquetes, archivos __init__.py y esas cosas raras

SAn gringotumadre en gmail.com
Mar Ago 16 16:29:15 ART 2011


2011/8/15 N Cis <n.cis_92 en hotmail.com>:
> Hola lista!,
> bue, no escribo muy seguido, prefiero siempre usar google, la informacion la
> encontras y aprendes de mas en el proceso jaja. El tema es que no logro
> entender por completo el sistema de paquetes que tiene python, pongo la duda
> especifica, pero si me tiran algo para leer (mas que la documentacion
> official de modulos qe es muy escasa [1]).
> Yo tengo la siguiente estructura
> Inmobiliaria/
>              dbmanager/
>                         __init__.py
>                         sqlite.py
>                         inmobilex.py
>              inmobilex.py
>
> Si con la consola me paro en carpeta, y abro la consola interactiva de
> python:
>
> newpc en newpc-desktop:~/Ubuntu One/Programacion/Inmobiliaria$ python
> Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
> [GCC 4.4.3] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>>>> import dbmanager
>>>> help(dbmanager.inmobilex)
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
> AttributeError: 'module' object has no attribute 'inmobilex'
>>>> dir(dbmanager)
> ['StringIO', '__all__', '__builtins__', '__doc__', '__file__', '__name__',
> '__package__', '__path__', 'dbmanager', 'json', 'json2py', 'parseValue',
> 're', 'sqlite', 'time']
>>>>
>
> El modulo inmobilex de dbmanager no esta siendo importado, es normal esto?,
> no lo tendria que importar por defecto?.
> Si lo importo a mano, la cosa anda
>
>>>> import dbmanager.inmobilex
>>>> help(dbmanager.inmobilex)
>
>>>>
>
> Tambien puedo hacer un from dbmanager import inmobilex
>>>> from dbmanager import inmobilex
>>>> help(inmobilex)
>
>>>>
>
> Tampoco caze lo de la importacion relativa y absoluta,,
> Muchas gracias! :P
>
> [1] http://docs.python.org/tutorial/modules.html
>

Hola! Te recomiendo que leas una pep nueva donde se explica muy bien
el funcionamiento actual de los packages:
http://www.python.org/dev/peps/pep-0402/



More information about the pyar mailing list