我有两个 .py 文件,假设是 a.py 和 b.py。在 a.py 中,我有一堆函数,在这些函数中创建变量并将其声明为全局变量:
def func1():
global x
x = 2
return x
在 b.py 中我想使用这个函数以及它的变量,所以我导入了这个函数:
from a.py import func1
func1()
add = 5 + x
当我这样做时,我收到错误;名称“x”未定义。为什么我会收到此错误以及如何才能使其工作?
我不知道如何使这项工作有效,因为我认为“全局[变量]”和“从[文件]导入[函数]”就足够了。事实并非如此。
根据我的经验,全局变量(根据定义)是在函数外部定义的。也就是说,你能做到以下几点吗?
def func1():
x = 2
return x
from a.py import func1
x = func1()
add = 5 + x