对象数组不可选

时间:2017-05-10 02:20:13

标签: python arrays class pickle spyder

我在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"

我的问题是:如何检查数组元素的值?

1 个答案:

答案 0 :(得分:1)

查看以下 Spyder 相关网站:

  

Downloads, bug reports and feature requests
  :Discussions

已验证,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 的限制是处理对象数组