从python中的外部函数返回变量?

时间:2018-07-28 00:51:59

标签: python python-3.x function

我有一个名为foo.py的.py文件,它具有一个名为“ add”的函数,其代码如下:

def Add(add1, add2)
addout = add1 + add2
return addout

当我通过另一个文件bar.py调用它并为其提供正确的参数时,然后尝试在bar.py中打印“ addout”变量,它表示未定义。

我在做什么错了?

2 个答案:

答案 0 :(得分:0)

def Add(add1, add2)  # missing colon
addout = add1 + add2  # missing indentation
return addout  # missing indentation

已更正:

def Add(add1, add2):
    addout = add1 + add2
    return addout

答案 1 :(得分:0)

您需要从foo.py中导入Add函数

尝试一下是否可行:

foo.py:

def Add(add1, add2):
    addout = add1 + add2
    return addout

bar.py:

from foo import Add  # not sure if you need a file path before foo (Example: folder.foo)
# rest of the code

result = Add(AN_INTEGER, ANOTHER_INTEGER)
print(result)

编辑:如果要导入整个foo.py,则可能要使用*而不是添加