更改
跳到导航
跳到搜索
←上一编辑
下一编辑→
Python pickle
(查看源代码)
2021年5月5日 (三) 05:54的版本
添加396字节
、
2021年5月5日 (三) 05:54
→例子
第3行:
第3行:
== 例子 ==
== 例子 ==
−
使用 <code>open</code> 的 {{code|python|'rb'}}
参数来防止 <code>UnicodeDecodeError</code>
<ref>https://stackoverflow.com/a/32957860/10974106</ref>
+
=== 防止 <code>UnicodeDecodeError</code> ===
+
+
使用 <code>open</code> 的 {{code|python|'rb'}}
参数。
<ref>https://stackoverflow.com/a/32957860/10974106</ref>
<syntaxhighlight lang=python>
<syntaxhighlight lang=python>
import pickle
import pickle
obj = pickle.load(open('./obj.dump', 'rb'))
obj = pickle.load(open('./obj.dump', 'rb'))
+
</syntaxhighlight>
+
+
=== Load 到一个对象 ===
+
+
<ref>[https://docs.python.org/3/library/pickle.html#pickling-class-instances Pickling Class Instances]</ref>
+
<syntaxhighlight lang=python>
+
class Obj:
+
@classmethod
+
def load(cls, attributes):
+
obj = cls.__new__(cls)
+
obj.__dict__.update(attributes)
+
return obj
+
+
s = Obj.load(pk.load(open('./obj.dump', 'rb')))
</syntaxhighlight>
</syntaxhighlight>
Weirane
行政员
、
管理员
528
个编辑
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
特殊页面
可打印版本