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

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

安装第三方库
    pip3 install requests
    源码安装:下载源码,解压后切换到当前目录
    执行python setup.py install
 

json和pickle都是用来序列化和反序列化的两个模块,均提供dump,load,dumps,loads。

1.json 可以跨平台使用,仅支持基本Python数据类型
2.pickle 适合Python所有类型数据的序列化操作,仅适用于Python,可能由于Python版本问题无法正常序列化。
看两个json的例子
import jsons = '{"k1":123}'dic = json.loads(s)print(dic,type(dic))s1 = json.dumps(dic)print(s1,type(s1))>>>{'k1': 123} 
{"k1": 123}
import jsonli = [11,22,33]json.dump(li,open('db','w',encoding='utf-8')) #将Python序列化的东西直接写入文件中l1 = json.load(open('db','r')) #从文件中反序列化得到Python对象print(l1,type(l1))

 pickle的例子

import pickleli = [11,22,33,44]pickle.dump(li,open('db1','wb'))  #将列表写入到文件中,保存为Python特殊格式l = pickle.load(open('db1','rb'))  #从文件中load下来。print(l)r = pickle.dumps(li)print(r)l2 = pickle.loads(r)print(l2)

 

转载于:https://www.cnblogs.com/ernest-zhang/p/5616053.html

你可能感兴趣的文章
KDESVN中commit时出现containing working copy admin area is missing错误提示
查看>>
利用AOP写2PC框架(二)
查看>>
【动态规划】skiing
查看>>
java定时器的使用(Timer)
查看>>
ef codefirst VS里修改数据表结构后更新到数据库
查看>>
boost 同步定时器
查看>>
[ROS] Chinese MOOC || Chapter-4.4 Action
查看>>
简单的数据库操作
查看>>
解决php -v查看到版本与phpinfo()版本不一致问题
查看>>
iOS-解决iOS8及以上设置applicationIconBadgeNumber报错的问题
查看>>
亡灵序曲-The Dawn
查看>>
Redmine
查看>>
帧的最小长度 CSMA/CD
查看>>
xib文件加载后设置frame无效问题
查看>>
编程算法 - 左旋转字符串 代码(C)
查看>>
IOS解析XML
查看>>
Python3多线程爬取meizitu的图片
查看>>
树状数组及其他特别简单的扩展
查看>>
zookeeper适用场景:分布式锁实现
查看>>
110104_LC-Display(液晶显示屏)
查看>>