如何将全局变量导入其他程序



我在文件 example1.py 中有一个函数,如下所示:

def A():
    global var
    ....
    def B():
    .....
        return x
    #calculations using var,function B
    return var
def C(var):
....
    return something

我想使用 将所有函数导入其他文件 example2.py

from example1 import *

我看到函数 A 在 example2.py 中工作正常,但函数 C 没有返回预期值。我的进口有什么问题?

通常应避免使用全局变量在模块之间传递函数的结果。

考虑以下示例

file1.py

def add(num1,num2):
    var = num1 + num2
    return var

main.py

from file1 import add
result = add(5,6)
print(result)

file1.py 中的加法函数由 main.py 导入,然后 main.py 使用该函数并将两个参数传递给它(5 和 6(。 add进行计算并返回结果,然后将其存储在result中,以便在 main.py 中进一步使用。

这是任何语言的基本编码技能,您的问题建议您应该通过一些 python 教程并完全理解它们。许多其他堆栈溢出用户不会像我刚才那样有帮助,并希望您在提问之前了解语言的基础知识。

相关内容

最新更新