首页 > 代码库 > pickle与shelve

pickle与shelve

pickle Example

写入文件

import pickleintegers = [1, 2, 3, 4, 5]with open(pickle-example.p, wb) as pfile:    pickle.dump(integers, pfile)

读取文件

import picklewith open(pickle-example.p, rb) as pfile:    integers = pickle.load(pfile)    print integers

shelve Example

写入文件

import shelveintegers = [1, 2, 3, 4, 5]# If you‘re using Python 2.7, import contextlib and use# the line:# with contextlib.closing(shelve.open(‘shelf-example‘, ‘c‘)) as shelf:with shelve.open(shelf-example, c) as shelf:    shelf[ints] = integers

读取文件

import shelve# If you‘re using Python 2.7, import contextlib and use# the line:# with contextlib.closing(shelve.open(‘shelf-example‘, ‘r‘)) as shelf:with shelve.open(shelf-example, r) as shelf:    for key in shelf.keys():        print(repr(key), repr(shelf[key])))

 

pickle与shelve