これは簡単なケースです: Python name robot でモジュールを定義したいと思います。したがって、次の 2 つのファイルを含む robot という名前のフォルダーがあります。
__init__.py:
from test import a
test.py:
a = "hello world"
ここimport robot
で、インタープリターを使用すると、robot
名前空間に と が含まれtest
ますa
。ただし、含めたいのはa
. なぜこの奇妙な行動?
編集:
私が達成したいことのもう少し代表的な例を次に示します。
次のファイルがあるとします。
__init__.py:
from spam import a
import ham
スパム.py:
a = "hello world"
ham.py:
b = "foo"
最上位にandを含み、 をrobot
含まない名前空間を持つことはできますか?a
ham
spam