Рассмотрим эту простую Python структуру пакета (где каждый __init__.py
просто печатает содержащее имя каталога и test.py
печатает 'test'
):
a
├── __init__.py
└── b
├── __init__.py
└── c
├── __init__.py
└── test.py
Теперь, если я импортирую test
два по-разному я получаю совершенно разные результаты:
>>> import a.b.c.test
a
b
c
test
>>> from a.b.c import test
>>>
Почему файлы __init__.py
не запускаются во втором случае? Где это задокументировано?