在另一个线程中更改Python中的全局变量
我想通过module2.py更改module1.py中的全局变量 模块1.py 模块2.py 当我运行sudo python module1.py时: 结果就在这里在另一个线程中更改Python中的全局变量,python,multithreading,variables,Python,Multithreading,Variables,我想通过module2.py更改module1.py中的全局变量 模块1.py 模块2.py 当我运行sudo python module1.py时: 结果就在这里 module2 change moduel1 moduel1.. 我想要得到结果 您需要将值声明为全局值,如果不这样做,变量将作为新的局部变量处理 def change(): global values print "change" values=False 谢谢Frank Landgraf我尝试了你的解决方案但不它
module2
change
moduel1
moduel1..
我想要得到结果
您需要将值声明为全局值,如果不这样做,变量将作为新的局部变量处理
def change():
global values
print "change"
values=False
谢谢Frank Landgraf我尝试了你的解决方案但不它不起作用这有效吗?你在你的模块中有一个相互导入…感谢丹尼尔·桑切斯的反应。是的,程序工作正常。但不是我需要的那样。相互影响是什么问题?
module2
change
moduel1
moduel1..
module2
change
END PROGRAM
def change():
global values
print "change"
values=False