我有一个带有函数定义(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'
答案 0 :(得分:1)
导入后,module.py
将执行print
次来电。这可能不是你想要的。
关于n
和b
:这些是module.func
的本地内容,在此功能之外无法使用。
试试这个:
n_new, b_new = module.func(5)