Прежде всего, мои извинения, если этот вопрос уже задавался в другом месте. Я действительно искал это, но ничего не нашел.
Ситуация следующая:
В папке mod
у меня есть файлы __init__.py
и sub.py
.
Они содержат следующие данные:
__init__.py
print "mod"
sub.py
:
import __init__
print "sub"
Теперь давайте сделаем следующее:
>>> import mod
mod
>>> import mod.sub
mod
sub
Но при выполнении import mod.sub
, почему mod/__init__.py
выполняется снова? Он был уже импортирован.
Та же странная особенность существует, если мы просто позвоним:
>>> import mod.sub
mod
mod
sub
Могу ли я изменить поведение, изменив import __init__
? Эта линия, скорее всего, кажется мне неправильной.