gpt4 book ai didi

python - 对象数组不可picklable

转载 作者:太空宇宙 更新时间:2023-11-03 15:16:03 24 4
gpt4 key购买 nike

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

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

最佳答案

查看以下 Spyder 相关网站:

: Downloads, bug reports and feature requests
: Discussions

<小时/>

已验证,pickle 可以处理问题中给出的对象数组
以下工作不会失败

pick_array = pickle.dumps(array)
unpick_array = pickle.loads(pick_array)

使用 Python:3.4.2 进行测试

<小时/>

要验证您的 Spyder 是否能够显示数组,请检查以下内容:

array = [ i for i in range(5)]

尝试使用 Inspector 显示变量array

如果您能够查看该变量,则这是您的 Spyder 版本处理对象数组的限制。

关于python - 对象数组不可picklable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43882605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com