
open rb+ 是可以先读后写,调试程序的时候才发现,不能在结合使用 pickle 的时候先读后写,写的时候会抛出错误.那么如何实现先读后 覆盖写 呢?
一小段测试代码: http://chuantu.biz/t6/311/1526454143x-1404795577.jpg
1 jmc891205 2018-05-16 15:16:52 +08:00 写到一个临时文件 确定写入成功之后把临时文件覆盖原文件 |
2 dwjgwsm OP 要这么操作才行啊 |
3 dwjgwsm OP 如果要这样,那还不如 open 二次 第一次读 第二次写 |
4 lieh222 2018-05-17 09:50:55 +08:00 pickle.dump(fh)是啥意思,缺失参数吧,dump(obj, file, protocol=None) |