Python json & pickle, shelve 模块
2018-05-19 11:23 钱先生 阅读(197) 评论(0) 编辑 收藏 举报json
- 用于字符串和python的数据类型间的转换
- 四个功能
- dumps
- dump
- loads
- load
pickle
- 用于python特有的类型和python的数据类型进行转换
- 四个功能
- dumps
- dump
- loads
- load
shelve
- 是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式
-
1 # !/user/bin/python 2 # -*- coding: utf-8 -*- 3 import shelve 4 5 d = shelve.open('shelve_test') # 打开当前脚本(open里的名字是当前脚本的名字) 6 7 # info = {'age':22, 'job':'it'} 8 # 9 # name=['alex','rain','test'] 10 # d['name'] = name # 持久化列表 会在当前目录下生成一个文件存储name里的信息. 11 # d['info'] = info # 持久化字典, 会在当前目录下生成一个文件存储info里的信息. 12 # 一共生成了三个文件, shelve_Test.bak; slelve_Test.dat; shelve_Test.dir. 13 14 15 # 可以把生成的文件内容读出来, 就可以获取name, info的内容. 16 print(d.get('name')) 17 print(d.get('info'))