【发布时间】:2016-04-22 02:22:58
【问题描述】:
所以我非常深入地制作自定义作业/流程自定义管理器模块,当我开始集成它时,我遇到了我以前从未见过的与模块和命名空间的交互。
代码胜于雄辩:
所以有两个略有不同的脚本:
测试1:
import jobManager
jobManager.jobMap = {'test1':'test123'}
与测试2:
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 实际上是同一个命名空间的情况吗?有没有办法让它们分开?
【问题讨论】:
标签: python-3.2