J'ai un répertoire avec un certain nombre de fichiers .py
. Chaque fichier définit certaines classes. J'ai également un __init__.py
vide dans le répertoire.
Par exemple :
monprojet
__init__.py
monmodule
__init__.py
api.py
models.py
views.py
J'essaie d'importer monmodule
et d'accéder aux classes définies dans tous ces fichiers :
from myproject import mymodule
print mymodule.api.MyClass
Il me donne une erreur disant que monmodule
n'a pas d'attribut api
. Pourquoi? Et pourquoi je peux accéder à seulement un des fichiers (models.py
) et pas aux autres?
In [2]: dir(banners)
Out[2]:
['__builtins__',
'__doc__',
'__file__',
'__name__',
'__package__',
'__path__',
'models']