请问如何实现 open pickle 文件后先读后写?

2018-05-16 15:03:25 +08:00
 dwjgwsm

open rb+ 是可以先读后写,调试程序的时候才发现,不能在结合使用 pickle 的时候先读后写,写的时候会抛出错误.那么如何实现先读后 覆盖写 呢?

一小段测试代码: http://chuantu.biz/t6/311/1526454143x-1404795577.jpg

1967 次点击
所在节点    Python
5 条回复
jmc891205
2018-05-16 15:16:52 +08:00
写到一个临时文件 确定写入成功之后把临时文件覆盖原文件
dwjgwsm
2018-05-16 15:20:07 +08:00
要这么操作才行啊
dwjgwsm
2018-05-16 15:22:10 +08:00
如果要这样,那还不如 open 二次 第一次读 第二次写
lieh222
2018-05-17 09:50:55 +08:00
pickle.dump(fh)是啥意思,缺失参数吧,dump(obj, file, protocol=None)
dwjgwsm
2018-05-18 18:06:12 +08:00
@lieh222 原来是语法写错了!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/455301

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX