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

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

dumps是将dict转化成str格式,loads是将str转化成dict格式。

1.创建a(创建字典并把字典里的内容存入另一个文档)

import pickleaccounts = {    1000:{        "name":"alex li",        "email":"lijie@126.com",        "passwd":"adc123",        "balance":15000,        "phone":13651054608,        "bank_acc":{            "ICBC":2321434,            "CBC":413432,            "ABC":76568,        }    },    1001: {        "name": "chen li",        "email": "wangxiao@126.com",        "passwd": "adcewrf23",        "balance": 15000,        "phone": 13651054608,        "bank_acc": {            "ICBC": 23214434,            "CBC": 4132432,            "ABC": 7655668,        }    },}f = open("account.db","wb")#表示用写的模式打开文件,可以把每个输入的信息录入在文档里f.write(pickle.dumps(accounts))#dumps是将dict转化成str格式f.close()

 2:创建b(修改余额并实时更新内容,此处需要把str内容转成dic的内容)

import pickleacc_file_name = "account.db"account_file = open(acc_file_name,"rb")#以读的形式打开account_dic = pickle.loads(account_file.read())#加载字典数据其中loads将str转化成dict格式account_file.close()account_dic[1000]["balance"] -=500f = open(acc_file_name,"wb")#把更新后的内容写进原文档里f.write(pickle.dumps(account_dic))f.close()print(account_dic)#扣完钱在写入文件

3;创建c

 

import picklef = open("account.db","rb")account_db = pickle.loads(f.read())#loads是将str转化成dict格式。print(account_db)

 其中pickle模块与json大致相同

转载于:https://www.cnblogs.com/yzthc/p/7056238.html

你可能感兴趣的文章
循序渐进学.Net Core Web Api开发系列【4】:前端访问WebApi
查看>>
SQLServer版本
查看>>
【Win10】让 TextBlock 按字符换行
查看>>
Mvvm Light Toolkit 入门
查看>>
基于Token的WEB后台认证机制
查看>>
写入多线程Log4net 多线程写入
查看>>
产品苹果乔布斯和盖茨眼中真实的对方
查看>>
进程信号Linux操作系统分析(2)- 进程的创建与可执行程序的加载
查看>>
查询删除SQL语句知识总结
查看>>
类型串php中null和false和0之间的区别
查看>>
电路板排列0032算法笔记——电路板排列问题和连续邮资问题回溯法求解
查看>>
开发者工程师软件工程师的IOS,WindowsPhone前景与android对比
查看>>
oracle缩小表空间
查看>>
iOS11新特性之导航栏和largeTitle的设置
查看>>
hibernate联合主键不便之处(转)
查看>>
货币体系
查看>>
Makefile
查看>>
net.ipv4.tcp_tw_recycle
查看>>
printf格式控制符的完整格式
查看>>
Java 语法 索引 ----- 异常
查看>>