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