因此,我非常深入地制作自定义作业/流程自定义管理器模块,当我进行集成时,我遇到了一个我以前从未见过的模块和命名空间的交互。
代码说得比文字更好:
因此有两个略有不同的脚本:
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实际上是同一个命名空间的情况吗?有没有办法让它们分开?
答案 0 :(得分:1)
这只是test1.jobManager和test2.jobManager实际上是同一名称空间的情况吗?
是
有没有办法让它们分开?
不是没有创建另一个模块。