Python提供一個標準的模塊,稱為pickle。使用它你可以在一個文件中儲存任何Python對象,之
后你又可以把它完整無缺地取出來。這被稱為 持久地 儲存對象。
還有另一個模塊稱為cPickle,它的功能和pickle模塊完全相同,只不過它是用C語言編寫的,因
此要快得多(比pickle快1000倍)。你可以使用它們中的任一個,而我們在這里將使用cPickle模
塊。記住,我們把這兩個模塊都簡稱為pickle模塊。
#!/usr/bin/python
#
 Filename: pickling.py
import cPickle as p
#import pickle as p
shoplistfile = 'shoplist.data'
# the name of the file where we will store the object
shoplist = ['apple''mango''carrot']
# Write to the file
= file(shoplistfile, 'w')
p.dump(shoplist, f) 
# dump the object to a file
f.close()
del shoplist # remove the shoplist
#
 Read back from the storage
= file(shoplistfile)
storedlist 
= p.load(f)
print storedlist 
輸出
$ python pickling.py
['apple', 'mango', 'carrot']

它如何工作
首先,請注意我們使用了import..as語法。這是一種便利方法,以便于我們可以使用更短的模塊
名稱。在這個例子中,它還讓我們能夠通過簡單地改變一行就切換到另一個模塊(cPickle或者
pickle)!在程序的其余部分的時候,我們簡單地把這個模塊稱為p。
為了在文件里儲存一個對象,首先以寫模式打開一個file對象,然后調用儲存器模塊的dump函
數,把對象儲存到打開的文件中。這個過程稱為 儲存 。
接下來,我們使用pickle模塊的load函數的返回來取回對象。這個過程稱為 取儲存 。