Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在另一个线程中更改Python中的全局变量_Python_Multithreading_Variables - Fatal编程技术网

在另一个线程中更改Python中的全局变量

在另一个线程中更改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.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..
 module2
 change
 END PROGRAM
def change():
  global values
  print "change"
  values=False