导入的module.submodule命名空间干扰彼此

时间:2016-04-22 02:22:58

标签: python-3.2

因此,我非常深入地制作自定义作业/流程自定义管理器模块,当我进行集成时,我遇到了一个我以前从未见过的模块和命名空间的交互。

代码说得比文字更好:

因此有两个略有不同的脚本:

TEST1:

import jobManager

jobManager.jobMap = {'test1':'test123'}

AND test2:

import jobManager

jobManager.jobMap = {'test2':'test222'}

顶级脚本:

import test1
import test2

print(test1.jobManager.jobMap)
print(test2.jobManager.jobMap)

因此,当我运行顶级脚本时,它会打印:

{'test2':'test222'}
{'test2':'test222'}

但我的预期输出是:

{'test1':'test123'}
{'test2':'test222'}

这只是test1.jobManager和test2.jobManager实际上是同一个命名空间的情况吗?有没有办法让它们分开?

1 个答案:

答案 0 :(得分:1)

  

这只是test1.jobManager和test2.jobManager实际上是同一名称空间的情况吗?

  

有没有办法让它们分开?

不是没有创建另一个模块。