zoukankan      html  css  js  c++  java
  • python pickle 和 shelve模块

    pickle和shelve模块都可以把python对象存储到文件中,下面来看看它们的用法吧

    1.pickle

       写: 以写方式打开一个文件描述符,调用pickle.dump把对象写进去

        dn = {'baidu':'www.baidu.com','qq':'www.qq.com','360':'www.360.cn'}

        name = ['mayun','mahuateng','liyanhong']

        f = open(r'C:a.txt','w')

        pickle.dump(dn,f)      ##写一个对象

        pickle.dump(name,f)  ##再写一个对象

        f.close()  

       读:以读的方式打开文件描述符,调用pickle.load加载对象

        f = open(r'C:a.txt')

        pickle.load(f)             ##加载一个对象

        pickle.load(f)             ##加载另一个对象

        f.close()

    2.shelve

       shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写

       f = shelve.open(r'C:.txt')

       f  ##返回空字典

       f['baidu'] = 'www.baidu.com'

       f['qq'] = 'www.qq.com'

       f['360'] = 'www.360.cn'

       f  ##返回字典

       f.close()

       f = shelve.open(r'C:.txt')

       f ##返回字典f

  • 相关阅读:
    AHOI2012 信号塔 | 最小圆覆盖模板
    BZOJ1337 最小圆覆盖
    HAOI2014 走出金字塔
    HAOI2012 外星人
    HAOI2014 遥感监测
    HAOI2012 道路
    NOI2007 社交网络
    HAOI2012 高速公路
    HAOI2012 容易题
    HAOI2011 Problem c
  • 原文地址:https://www.cnblogs.com/cmsd/p/3324312.html
Copyright © 2011-2022 走看看