如何从一个函数调用返回值到另一个函数

时间:2013-06-26 09:04:36

标签: python function

  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

如何将返回值调用到函数中... 帮助我!!

1 个答案:

答案 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