【发布时间】:2019-09-27 10:37:10
【问题描述】:
我想将 python 脚本 (x) 中的函数返回的属性之一用于 python 脚本 (y)
两个脚本之间的通信运行良好;我可以获取函数和属性,但不允许我获取函数返回的属性。
这是我的工作方式:
x.py
def func():
b = 10
a = 15
return [a,b]
c = 20
y.py
from x import func
import x
print (x.c)
print (func.b)
我得到“c”值和以下错误AttributeError: 'function' object has no attribute 'b'
我也尝试打印x.b,我得到了AttributeError: module 'WorkingLSTM' has no attribute 'b'
提前致谢
【问题讨论】:
-
除非函数返回,否则不能调用函数中设置的变量。
-
那些不是属性。这些是局部变量。
-
@juanpa.arrivillaga ,是的,对于这个问题,我只是将局部变量放在我的实际脚本中,b 是来自 LSTM 网络的预测时间序列
-
@Nour 为什么这有关系?无论如何,这些都不是属性。
-
@juanpa.arrivillaga ,感谢您提供的信息 ^^ 我不确定是否理解您的问题,但我接受了答案,因为我想要的只是访问生成的数据,并且提供的方法工作。