我无法在以下程序中写入全局变量。有人可以给我一个解决方案吗?请注意,我的var
变量必须在其他文件中,而Mod2.py
不是Mod3.py
在 Mod1.py
var = 5
在 Mod2.py 中
from Mod1 import *
def foo(newValue):
global var
print('foo: %d' % var)
var = newValue
print('before: %d' % var)
foo(2)
print('after: %d' % var)
在 Mod3.py
from Mod2 import *
foo(3)
print('var: %d' % var)
运行时的结果Mod3.py
是
before: 5
foo: 5
after: 2
foo: 2
var: 2
但我希望它是
before: 5
foo: 5
after: 2
foo: 2
var: 3
我不想要使用的解决方案import Modx.py