まず、この質問がすでに別の場所で求められている場合は、私のお詫び申し上げます。私は本当にそれを探しましたが、何も見つかりませんでした。私は、ファイル__init__.py
とsub.py
を持って、フォルダmod
で :サブモジュールをインポートするプライマリモジュール
状況は次のようです。 彼らは、次のデータ含まれています __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__
を変更することで動作を変更することはできますか?これは私に間違っていると思われる行です。
なぜあなたは "import __init__"と言うのですか? – rocksportrocker
主モジュール 'mod'には、' sub'でサブクラス化された共有クラスが含まれています。 – Turion