博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python shelve模块
阅读量:5930 次
发布时间:2019-06-19

本文共 1058 字,大约阅读时间需要 3 分钟。

import shelvedef CreateData():    try:        db = shelve.open('shelve_test')        # key与value必须是字符串        db['int'] = 1        db['float'] = 2.3        db['string'] = "I like python."        db['key'] = 'value'    finally:        db.close()def LoadData():                       #这个可以另外写一个.py文件去读取    db = shelve.open('shelve_test')    for item in db.items():        print (item)    print(db['int'])    print(db['float'])    print(db['string'])    print(db['key'])    db.close()if __name__ == '__main__':    CreateData()    LoadData()

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

 

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

import pickledn = {'baidu':'www.baidu.com','qq':'www.qq.com','360':'www.360.cn'}name = ['mayun','mahuateng','liyanhong']f = open('a.txt','wb')  #‘wb'用二进制写入pickle.dump(dn,f)      ##写一个对象pickle.dump(name,f)  ##再写一个对象f.close() 读:以读的方式打开文件描述符,调用pickle.load加载对象f = open('a.txt','rb')    #‘wb'用二进制读取pickle.load(f)             ##加载一个对象pickle.load(f)             ##加载另一个对象f.close()

 

转载于:https://www.cnblogs.com/alan-babyblog/p/5234732.html

你可能感兴趣的文章
c# datetime formater
查看>>
C#常用操作操作方法
查看>>
ASP.NET 中 DropDownList+DataList(数据列表)的使用前台绑定
查看>>
Zend Framework学习(7)之动作控制器
查看>>
通过dbv和rman blockrecover对Oracle数据库坏块进行修复笔记
查看>>
关于iPhone的UIView刷新(转)
查看>>
《Two Dozen Short Lessons in Haskell》学习(十八) - 交互式键盘输入和屏幕输出
查看>>
好文收藏系列(一)
查看>>
MS SQL 挑战问题
查看>>
Java基础07 包
查看>>
分享:CodeLite 5.1 发布,C++ 集成开发环境
查看>>
opencv2.4.3+vs2010+matlab混合编程 配置
查看>>
VS下Qt4.8.4安装
查看>>
分享:C++中const修饰二级指针(从类型‘int**’到类型‘const int**’的转换无效)...
查看>>
未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序...
查看>>
hdu 3360(经典二分匹配)
查看>>
排序元素排序算法总结(一)——冒泡、插入、希尔与选择排序
查看>>
标签定义jQuery 入门教程(41): jQuery UI Tab 示例(一)
查看>>
设计模式----单列模式
查看>>
IAR File Encoding
查看>>