「パッケージ」と呼ばれるPythonパッケージがあります。その中には、空__init__.py
のモジュールと 2 つのモジュールがあります。One が呼び出されm1.py
、1 行だけが含まれます。
x = 3
もう 1 つは呼び出さm2.py
れ、次の行が含まれます。
x = 5
今、私はそのモジュールを使用しようとしています。最初に私はそのようなことをします:
from package.m1 import x
print package.m1.x
もちろん機能しません-次のようなエラーが発生します:
NameError: name 'package' is not defined
そして、なぜそれがうまくいかないのかを理解しています。しかし、私はそのようなことをします:
from package.m1 import x
import package.m2
print package.m1.x
そして今、それは機能します。なんで?どのように?package.m1 をインポートしませんでした!