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

时间:2017-06-13 09:19:16

标签: python

我在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没有返回预期值。我的导入有什么问题?

1 个答案:

答案 0 :(得分:1)

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

考虑以下示例

<强> 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教程并完全理解它们。许多其他堆栈溢出用户不会像我刚才那样有用,并希望您在提问之前了解语言的基础知识。