Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.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_Python 2.7_Spyder - Fatal编程技术网

python中未定义全局变量

python中未定义全局变量,python,python-2.7,spyder,Python,Python 2.7,Spyder,我在下面的文件中声明 GHG_emissions1, GHG_emissions2, GHG_emissions3, GHG_emissions4 as global 变量,但当我运行它时,它说 GHG_emissions1 is not defined. 代码: 你似乎认为 global GHG_emissions1 在模块级别对您定义的函数有影响。没有。global语句告诉解释器不要在本地函数或类名称空间中查找名称 因此,在模块级别,请执行以下操作: GHG_emissions1 =

我在下面的文件中声明

GHG_emissions1, GHG_emissions2, GHG_emissions3, GHG_emissions4 as global 
变量,但当我运行它时,它说

GHG_emissions1 is not defined.
代码:

你似乎认为

global GHG_emissions1
在模块级别对您定义的函数有影响。没有。
global
语句告诉解释器不要在本地函数或类名称空间中查找名称

因此,在模块级别,请执行以下操作:

GHG_emissions1 = 0 # or whatever initialization you want
在每个涉及温室气体排放量1的功能内部

global GHG_emissions1

也许您应该阅读一下python中如何使用全局变量。请注意,全局范围内的所有全局指令都不起任何作用。另外:
GHG_emission1
拼写错误。
global GHG_emissions1