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