improve your python code(13)
来源:互联网 发布:网络gb是什么意思啊 编辑:程序博客网 时间:2024/05/24 23:15
1. 序列化操作
1.1 理解模块pickle/cPickle的优劣
import cPickle as picklemy_data = {'name':'python','type':'language'}with open('pickle.dat','wb') as fp: pickle.dump(my_data,fp)"""pickle.dump(obj,file[,protocol]protocol:0表示ascii协议;1,2为新老二进制协议"""with open('pickle.dat','rb') as fp: print(pickle.load(fp))
优点:……
缺点:
1. pickle不能保证操作的原子性
2. 存在安全问题:pickle.loads("cos\nsystem\n(Sdir'\ntR)")
3. pickle协议是python特定的,不同语言之间兼容性难以保证
1.2 序列化的更好的选择:json
0 0
- improve your python code(13)
- improve your python code(1)
- improve your python code(2)
- improve your python code(3)
- improve your python code(4)
- improve your python code(5)
- improve your python code(6)
- improve your python code(7)
- improve your python code(8)
- improve your python code(9)
- improve your python code(10)
- improve your python code(11)
- improve your python code(12)
- Improve Your Python: 'yield' and Generators Explained
- Improve Your Python: 'yield' and Generators Explained
- How to improve quality and syntax of your Android code
- Teaching course1 : How to improve your code quality
- 转-Code-Switching-to-Improve-Your-Writing-and-Productivity
- 题解:分子量(VUa1586)
- Codeforces 723F st-Spanning Tree【贪心Kruskal】
- Dagger2 备忘录
- mybatis开启spring事务
- FLEX中如何获取当前页面的URL的问题
- improve your python code(13)
- 86-时间获取客户端
- 《Linux学习笔记——整理自马哥Linux运维》_待完成
- 使用JAVA控制AD域进行基本的操作详解
- Domino与AD账户同步(二)
- c++上机作业6
- android高版本5.0以上防卸载
- JDBC的批量处理
- 2行代码实现python多线程