• Python之对象持久化笔记


    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'x80x03}qx00(Xx04x00x00x00nameqx01Xx03x00x00x00Tomqx02Xx03x00x00x00ageqx03Kx14u.'
    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’的键值对

  • 相关阅读:
    20180710
    20180709
    20180706
    20180705
    20180704
    python3.x 函数的参数
    python函数返回值
    Centos7下命令笔记-ls
    CentOS系统内核、操作系统位数以及系统参数查看
    CentOS7 配置光盘iso镜像为本地yum源
  • 原文地址:https://www.cnblogs.com/yang901112/p/11342710.html
Copyright © 2020-2023  润新知