• 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

  • 相关阅读:
    metadata
    java.net.SocketException: Permission denied 连网权限
    JUnit4 测试
    web生成工具
    Linux scp 两台服务器传输文件
    eclipse 无法导入项目
    html 流动字幕 marquee 标签 jquery
    libSVM 简易入门
    程序员创业指导书
    svm(libsvm)在文本分类中的应用
  • 原文地址:https://www.cnblogs.com/cmsd/p/3324312.html
Copyright © 2020-2023  润新知