使用在另一个文件中定义的函数中创建的变量

问题描述 投票:0回答:1

我有两个 .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”未定义。为什么我会收到此错误以及如何才能使其工作?

我不知道如何使这项工作有效,因为我认为“全局[变量]”和“从[文件]导入[函数]”就足够了。事实并非如此。

python function file variables
1个回答
0
投票

根据我的经验,全局变量(根据定义)是在函数外部定义的。也就是说,你能做到以下几点吗?

def func1():
    x = 2
    return x
from a.py import func1

x = func1()

add = 5 + x
© www.soinside.com 2019 - 2024. All rights reserved.