Подмодуль, импортирующий основной модуль

Прежде всего, приношу свои извинения, если этот вопрос уже был задан в другом месте. Я действительно искал, но ничего не нашел.

Ситуация следующая: В папке 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 __ ? Эта линия кажется мне, скорее всего, неправильной.

5
задан Turion 12 August 2014 в 15:31
поделиться