分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

json模块、pickle模块(序列化)shelve模块

发布时间:2023-09-06 02:00责任编辑:苏小强关键词:jsjson

json模块:

json:与任何语言之间都可以进行信息交换(字符串的转换)

   经过json转换,所有类型均可先转换为双引号形式 再转换为str

例如:文件的读写:

1 #写文件:2 import json3 f = open("demo.txt","w")4 dic = {"name":"g_l"}5 dic_str = json.dumps(dic)6 f.write(dic_str)7 print(type(dic_str))8 print(dic_str)

1 #读文件:2 import json3 f = open("demo.txt","r")4 f_read = f.read()5 f_read = json.loads(f_read)6 print(type(f_read))7 print(type(f_read))

仅仅针对文件操作的 load和dump:【dic f 参考上面两个代码】

  json.dump(dic,f)

  json.load(f)

packle模块:(支持函数、类等)

 序列化:把变量(对象)从内存中变成可存储或者传输的过程称为序列化

 1 import pickle 2 dic = {"name":"alex","name":"g_l","age":18} 3 # print(type(dic)) 4 j = pickle.dumps(dic) 5 print(type(j))#字节类型 6 print(j) 7 f = open("序列化对象_pickle",‘wb‘) 8 pickle.dump(dic,f)#f.write()#不可读文件 9 f.close()10 # #---反序列化:11 import pickle12 f = open("序列化对象_pickle",‘rb‘)13 date = pickle.loads(f.read())#---->date = pickle.load(f)14 print(type(date["age"]))15 print(date["age"])
View Code

 shelve模块:

  相对于pickle模块更简单,只有一个open函数;

  返回类似于字典的对象;

  可读可写;

  key必须为字符串;

  value是python可支持的所有类型

json模块、pickle模块(序列化)shelve模块

原文地址:https://www.cnblogs.com/gl-gl/p/9190829.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved