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

N Cis n.cis_92 en hotmail.com
Lun Ago 15 20:46:18 ART 2011


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

Nicolas Cisco
www.nckweb.com.ar

 		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20110815/016ef744/attachment.html>


More information about the pyar mailing list