Python pickle
来源:互联网 发布:产品在淘宝没有展现 编辑:程序博客网 时间:2024/06/06 21:42
存储的过程
import pickletest_data = ['Save me!', 123.456, True]f = file('test.data', 'w')pickle.dump(test_data, f)f.close()取存储的过程:
f = file('test.data')test_data = pickle.load(f)f.close()print test_data
结果:
['Save me!', 123.456, True]
如果你想保存多个对象,一种方法是把这些对象先全部放在一个序列中,在对这个序列进行存储:
a = 123
b = "hello"
c = 0.618
data = (a, b, c)
...
pickle.dump(data, f)
另一种方法就是依次保存和提取:
...
pickle.dump(a, f)
pickle.dump(b, f)
pickle.dump(c, f)
...
x = pickle.load(f)
y = pickle.load(f)
z = pickle.load(f)
dump 方法可以增加一个可选的参数,来指定用二进制来存储:
pickle.dump(data, f, True)
而 load 方法会自动检测数据是二进制还是文本格式,无需手动指定。
Python 还提供了另一个模块 cPickle,它的功能及用法和 pickle 模块完全相同,只不过它是用C语言编写的,因此要快得多(比pickle快1000倍)。因此你可以把上述代码中的 pickle 全部替换为 cPickle,从而提高运行速度(尽管在这个小程序中影响微乎其微)。
0 0
- pickle ---python
- python-pickle
- python pickle
- python - pickle
- python pickle
- python pickle
- Python pickle
- python pickle
- Python-pickle
- python pickle
- Python之pickle: Pickle your data!
- (Python编程)Pickle对象
- python: pickle cpickle
- python-pickle模块
- python-持久性管理(pickle)
- Python pickle模块学习
- pickle模块, python
- (Python编程)Pickle对象
- Android使用SharedPreferences实现本地轻量存储,ToggleButton,TextView边框详解
- 基于matlab实现图像的直方图均衡
- eclipse在ubuntu16.04下cpu占用率高的问题
- Spring data jpa 自定义SQL语句遇到错误Not supported for DML operations
- C++ 操作Excel问题
- Python pickle
- hash素数表(备用)
- manacher算法
- Mysql同时执行多个select语句——union
- Portal for ArcGIS发布SPK三维场景可能遇到的问题---持续更新
- 欢迎使用CSDN-markdown编辑器
- POJ 2663 Tri Tiling
- 职场新人 | 百度实习六个月,我学到的五件事
- You cannot combine custom titles with other title feature