我在python中创建了一个类,如下所示:
class myClass():
_fields_ = [1, 2]
其中field_1& field_2应该是整数。
然后我创建了一个数组,其元素属于类myClass
,如下所示:
array = [ myClass() for i in range(5)]
当我想检查变量检查器中array
元素的值时,它会给出以下消息:
"Spyder was unable to retrieve the value of this variable from the console."
"The error message was: Object array is not picklable"
我的问题是:如何检查数组元素的值?
答案 0 :(得分:1)
查看以下 Spyder 相关网站:
已验证,pickle
可以处理问题中给出的object array
以下工作无故障。
pick_array = pickle.dumps(array)
unpick_array = pickle.loads(pick_array)
使用Python测试:3.4.2
要验证 Spyder 是否能够显示array
,请检查以下内容:
array = [ i for i in range(5)]
尝试使用Inspector显示变量array
。
如果您能够查看变量,则Spyder Version 的限制是处理对象数组。