Почему импорт ab c запускает __init.py__, а импорт ab c - нет? - PullRequest
2 голосов
/ 05 марта 2020

Рассмотрим эту простую 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 не запускаются во втором случае? Где это задокументировано?

...