in file1.py
def foo():
sum=2+4
return sum
def bar(sum):
print sum
in file2.py
import file1
file1.foo()
file1.bar(sum)
当我这样做时,我得到一个像这样的错误
NameError: name 'sum' is not defined
如何将返回值调用到函数中... 帮助我!!
答案 0 :(得分:1)
将file1.foo
的返回值存储在变量中。在函数内部创建的变量仅对该函数是局部的,并且不能在该函数外部访问。
import file1
ret = file1.foo() #strore it's return value in `ret`
file1.bar(ret) #now pass `ret` to this function
不要使用sum
作为变量名,因为它会掩盖内置函数sum
。