Python函数返回类型作为另一个脚本的参数

时间:2018-04-22 06:50:42

标签: python python-3.x python-2.7 python-module

我有一个带有函数定义(func)的脚本(module.py)。我可以使用import module和module.a实用程序从另一个脚本(script.py)获取局部变量(a)。

但是有没有办法在函数(func)中检索返回类型或局部变量(b,n)并将其传递给调用脚本(script.py)。

# Script Name: module.py
a = 10              # Module Script Local Variable
def func( n ):
    print(n + 20)
    b = 20          # Module Script Function Local Var.
    return n, b

print(a)             # Gives 10
print(n, b)          # NameError: name 'n'/'b' is not defined

调用脚本:

# Main Script Name: script.py
import module        # Or from module import a, func
a_new = module.a     # Gives 10
module.func(5)       # Function Call

n_new = module.n     # AttributeError: module 'module' has no attribute 'n'
b_new = module.b     # AttributeError: module 'module' has no attribute 'b'

1 个答案:

答案 0 :(得分:1)

导入后,module.py将执行print次来电。这可能不是你想要的。

关于nb:这些是module.func的本地内容,在此功能之外无法使用。

试试这个:

n_new, b_new = module.func(5)