Python中文
首页
教程
问答
标签
搜索
登录
注册
醃製蟒蛇類別實體
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个简单的类来存储与这样的电路板相关联的数据:</p> <pre><code>class boardClass(): def __init__(self,boardName): self.__name=boardName self.__boardMappings= {boardName:{ 'FastMode': {'CPU_A':{'mipi':[], 'gpen':[]}, 'CPU_B':{'mipi':[], 'gpen':[]} 'SlowMode': {'CPU_A':{'mipi':[], 'gpen':[]}, 'CPU_B':{'mipi':[], 'gpen':[]} } } } def setMode(self, board, mode, cpu,mipi,gpen): self.__boardMappings[board][mode][cpu]['mipi']=mipi self.__boardMappings[board][mode][cpu]['gpen']=gpen def getName(self): return self.__name </code></pre> <p>我在另一个类中使用pickle将<code>boardClass</code>数据存储在文件中,然后读取它们:</p> <pre><code>def onSave(self,boardName): board=boardClass.boardClass(boardName) name=boardName+".brd" file=open(name,"wb") pickle.dump(board,file) loadedBoard= pickle.load( open( file, "rb" )) print "Loaded board name is : ",loadedBoard.getName() </code></pre> <p>当我调用<code>onSave()</code>方法来pickle boardClass时,它会给出几个以结尾的错误:</p> <pre><code>File "C:\Python27\lib\copy_reg.py", line 70, in _reduce_ex raise TypeError, "can't pickle %s objects" % base.__name__ TypeError: can't pickle PySwigObject objects </code></pre> <p>这个boardClass是非常简单的容器。为什么不能腌制?</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>如果您真的想让对象在参数中不带“object”,那么可以使用像<code>dill</code>或<code>cloudpickle</code>这样的序列化器,它可以序列化旧的和新的样式类实例(对于python 2.x和3.x语法)。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何重塑数组、迭代列的所有行并将重塑后的数组分配给新列?Python/Pandas/Numpy
7 回答
如何重塑数组的形状?
7 回答
如何重塑文本数据以适应keras的LSTM模型
9 回答
如何重塑未对齐的数据集,并使用numpy丢弃剩余数据?
5 回答
如何重塑此数据以使用绘图
3 回答
如何重塑此数据帧?
10 回答
如何重塑此数据集以适应RNN
3 回答
如何重塑没有列的数组?
9 回答
如何重塑测试数据帧,使其维数与训练和预测工作中使用的维数相同?
4 回答
如何重塑系列以在StandardScaler中使用它
7 回答
如何重塑线性回归的数据
2 回答
如何重塑线性回归的数据?
7 回答
如何重塑表格?
8 回答
如何重塑要堆叠的重复宽数据帧?
3 回答
如何重塑输入以放入二维层?
5 回答
如何重塑输入神经网络的三通道数据集
4 回答
如何重塑这个numpy数组
1 回答
如何重塑这个numpy数组以排除“额外维度”?
4 回答
如何重塑这个numpy阵列?
8 回答
如何重塑这个数据帧
10 回答