Python之对象持久化笔记

2019-08-13 08:35:20来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

pickle

序列化为字符串

     .dumps(obj): 将对象序列为字符串

     .loads(s): 从字符串反序列化对象

例如

1 import pickle
2 
3 person = {'name': 'Tom', 'age': 20}
4 s = pickle.dumps(person)
5 print(s)
6 # b'\x80\x03}q\x00(X\x04\x00\x00\x00nameq\x01X\x03\x00\x00\x00Tomq\x02X\x03\x00\x00\x00ageq\x03K\x14u.'
7 p = pickle.loads(s)
8 print(p)
9 # {'name': 'Tom', 'age': 20}

 

序列化对象到文件

      .dump(obj, file)

      .load(file) 

例如

1 import pickle
2 
3 person = {'name': 'Tom', 'age': 20}
4 # 序列化对象到文件
5 pickle.dump(person, open('pickle_db', 'wb'))
6 p = pickle.load(open('pickle_db', 'rb'))
7 print(p)
8 # {'name': 'Tom', 'age': 20}

Shelve

     .open('dbfile')  用shelve.open('dbfile') 打开文件

      db['key'] = obj  给键‘key’赋值

      len(db)  检查db的大小

      del db['key']删除db字典中键为‘key’的键值对


原文链接:https://www.cnblogs.com/yang901112/p/11342710.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python3 enum模块的应用

下一篇:python_公共方法