У меня есть каталог с количеством файлов .py
.каждый файл определяет несколько классов.У меня также есть пустой __init__.py
в каталоге.
Например:
myproject
__init__.py
mymodule
__init__.py
api.py
models.py
views.py
Я пытаюсь импортировать mymodule
и получить доступ к классам, определенным во всех этих файлах:
from myproject import mymodule
print mymodule.api.MyClass
Выдает ошибку, в которой говорится, что mymodule
не имеет атрибута api
.Зачем?И почему я могу получить доступ только к одному из файлов (models.py
), а не к остальным?
In [2]: dir(banners)
Out[2]:
['__builtins__',
'__doc__',
'__file__',
'__name__',
'__package__',
'__path__',
'models']