Прежде всего, приношу свои извинения, если этот вопрос уже был задан в другом месте. Я действительно искал, но ничего не нашел.
Ситуация следующая:
В папке mod
у меня есть файлы __ init __. Py
и sub.py
. { {1}} Они содержат следующие данные:
__ 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 __
? Эта линия кажется мне, скорее всего, неправильной.