StupidBeauty
Read times:539Posted at:Mon Feb 4 18:40:56 2013
- no title specified

转载Python中使用pickle持久化对象

使用pickle保存对象时调用pickle.dump,载入对象时调用pickle.load

http://oldj.net/article/python-pickle/

亮点

下面是一个基本的用例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

# -*- coding: utf-8 -*-

import pickle

# 也可以这样:

# import cPickle as pickle

obj = {"a": 1, "b": 2, "c": 3}

# 将 obj 持久化保存到文件 tmp.txt 中

pickle.dump(obj, open("tmp.txt", "w"))

# do something else ...

# 从 tmp.txt 中读取并恢复 obj 对象

obj2 = pickle.load(open("tmp.txt", "r"))

print obj2

不过实际应用中,我们可能还会有一些改进,比如用 cPickle 来代替 pickle ,前者是后者的一个 C 语言实现版本,拥有更快的速度,另外,有时在 dump 时也会将第三个参数设为 True 以提高压缩比。

沙俄未知美女

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands