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>您不能pickle<code>PySwigObjects</code>,但是这里有一个解决方法:<a href="https://stackoverflow.com/questions/3862331/pickling-objects">Pickling objects</a></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何重塑数组、迭代列的所有行并将重塑后的数组分配给新列?Python/Pandas/Numpy
6 回答
如何重塑数组的形状?
9 回答
如何重塑文本数据以适应keras的LSTM模型
2 回答
如何重塑未对齐的数据集,并使用numpy丢弃剩余数据?
10 回答
如何重塑此数据以使用绘图
1 回答
如何重塑此数据帧?
1 回答
如何重塑此数据集以适应RNN
1 回答
如何重塑没有列的数组?
3 回答
如何重塑测试数据帧,使其维数与训练和预测工作中使用的维数相同?
4 回答
如何重塑系列以在StandardScaler中使用它
5 回答
如何重塑线性回归的数据
7 回答
如何重塑线性回归的数据?
9 回答
如何重塑表格?
1 回答
如何重塑要堆叠的重复宽数据帧?
1 回答
如何重塑输入以放入二维层?
4 回答
如何重塑输入神经网络的三通道数据集
7 回答
如何重塑这个numpy数组
6 回答
如何重塑这个numpy数组以排除“额外维度”?
1 回答
如何重塑这个numpy阵列?
3 回答
如何重塑这个数据帧
5 回答