这里是一个简单的例子:我想在python名称机器人中定义一个模块。所以,我有这两个文件命名为机器人的文件夹:Python:从模块导入*在__init__
__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
spam.py:
a = "hello world"
ham.py:
b = "foo"
我可以有一个包含a
和ham
在其顶部水平,但不spam
一个robot
命名空间?
'进口机器人'导入机器人包(目录)。由于您没有指定要导入的内容,因此将导入整个包。 – Andenthal