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

本文共 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

你可能感兴趣的文章
C3P0连接池
查看>>
这 25 个开源机器学习项目,一般人我不告诉 Ta
查看>>
【WePY小程序框架实战四】-使用async&await异步请求数据
查看>>
iOS UIImageView(图片)
查看>>
可折叠显示的发光搜索表单
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 12 章 全文搜索_12.2. 表和索引
查看>>
java使用正则表达式判断手机号,固定电话,身份证,邮箱,url,车牌号,日期,ip地址,mac,人名等...
查看>>
新手也能轻松掌握的分布式系统「事务」技巧
查看>>
iOS开发之使用Git的基本使用(一)
查看>>
配置云存储网关在线服务支持多个互联VPC-高速通道版
查看>>
6个步骤从头开始编写机器学习算法:感知器案例研究
查看>>
NCalc 学习笔记 (三)
查看>>
NetBeans 成为 Apache 软件基金会顶级项目
查看>>
SSRF在Redis中反弹shell
查看>>
UML关系图
查看>>
SpringBoot 手写切片/面向切面编程
查看>>
动态 Web Server 技术发展历程
查看>>
使用pymysql(使用一)
查看>>
Redisson 3.10.6 发布,Redis 客户端
查看>>
日志框架 - 基于spring-boot - 使用入门
查看>>