1

これは簡単なケースです: 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含まない名前空間を持つことはできますか?ahamspam

4

2 に答える 2

0

特定のモジュールまたは関数をインポートする方法を尋ねているだけですか?

test.py:

import robot.spam.a
import robot.ham

パッケージ全体をインポートしないでください。

于 2013-05-28T21:33:26.423 に答える