这是一个简单的案例:我想在 python 名称机器人中定义一个模块。因此,我有一个名为 robots 的文件夹,其中包含以下两个文件:
__init__.py:
from test import a
测试.py:
a = "hello world"
现在,当我import robot
在解释器中时,robot
命名空间包括test
和a
. 但是,我只希望它包含a
. 为什么会有这种奇怪的行为?
编辑:
这是我想要实现的一个更具代表性的示例:
给定以下文件:
__init__.py:
from spam import a
import ham
垃圾邮件.py:
a = "hello world"
火腿.py:
b = "foo"
我可以有一个名称空间在其顶层robot
包含a
and但不是吗?ham
spam