我在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没有返回预期值。我的导入有什么问题?
答案 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教程并完全理解它们。许多其他堆栈溢出用户不会像我刚才那样有用,并希望您在提问之前了解语言的基础知识。