2013-06-26 150 views
2
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

file1.bar(file1.foo())? – Kevin

+0

sum是一个内置函数,在蟒蛇中,我建议不要用它来命名变量。而是使用sum_或别的东西。 –

回答

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

+0

非常感谢你.... – user2470026

相关问题