python之json&pickle
用于序列化的两个模块:
json:用于字符串和python数类型间进行转换
oickle:用于python特有的类型和python的数据类型间进行转换
json、pickle模块提供四个功能:dumps、dump、loads、load

使用json&pickle将转化成字符串写入文件
import json
import pickle def sayhi(name):
print("hello,", name) info = {
"name":"guoxf",
"age":"",
"sex":"nan",
"func":sayhi
} info1 = {
"name":"guoxf",
"age":"",
"sex":"nan",
# "func":sayhi
} f = open("a.txt", "wb")
# json.dump(info1) # 两者完全相等 json.dumps(info1)
pickle.dump(info, f) # 两者完全相等 f.write(pickle.dumps(info))
f.close()
使用json&pickle将文件中的字符串转化成字典读取
import json
import pickle def sayhi(name):
print("hello,", name) f = open("a.txt", "rb")
# data = json.loads(f.read())
# data = pickle.loads(f.read())
data = pickle.load(f)
print(data) f.close() print(data["func"]("gxf"))
python之json&pickle的更多相关文章
- python 序列化 json pickle
		
python的pickle模块实现了基本的数据序列和反序列化.通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储:通过pickle模块的反序列化操作,我们能够从文件 ...
 - python基础--json,pickle和shelve模块
		
一.JSON &pickle 用于序列化的两个模块 json,用于字符串 和 python数据类型间进行转换 字符串必须是双引号,不能是单引号 pickle,用于python特有的类型 和 ...
 - 【python】-- json & pickle、xml、requests、hashlib、shelve、shutil、configparser、subprocess
		
json & pickle Python中用于序列化的两个模块 json 用于[字符串]和 [python基本数据类型] 间进行转换 pickle 用于[python特有的类型] ...
 - Python(序列化json,pickle,shelve)
		
序列化 参考:https://www.cnblogs.com/yuanchenqi/articles/5732581.html # dic = str({'1':'111'}) # # f = ope ...
 - python模块--json \ pickle  \  shelve  \   XML模块
		
一.json模块 之前学习过的eval内置方法可以将一个字符串转成一个python对象,不过eval方法时有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,e ...
 - python序列化:       json & pickle & shelve        模块
		
一.json & pickle & shelve 模块 json,用于字符串 和 python数据类型间进行转换pickle,用于python特有的类型 和 python的数据类型间进 ...
 - python模块概况,json/pickle,time/datetime,logging
		
参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html http://www.cnblogs.com/alex3714/articles/51 ...
 - Python自动化 【第四篇】:Python基础-装饰器 生成器 迭代器 Json & pickle
		
目录: 装饰器 生成器 迭代器 Json & pickle 数据序列化 软件目录结构规范 1. Python装饰器 装饰器:本质是函数,(功能是装饰其它函数)就是为其他函数添加附加功能 原则: ...
 - python学习之路-day4-装饰器&json&pickle
		
本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 一.生成器 1.列表生成式 >>> L = [x * x for x in range(10 ...
 
随机推荐
- Mac配置系统环境变量
			
最近在配置flutter的环境变量,使用: export PATH=$PATH:`pwd`/flutter/bin 然后一段时间之后发现环境变量莫名其妙的就消失了,这里有一个大坑! !!!!Mac 系 ...
 - Tomcat和java的安装
			
java开发环境搭建1.将普通用户添加到sudoers中 进入root模式 编辑添加 visudo username ALL=(ALL) ...
 - [Linux]Redhat7配置本地镜像源
			
一.Redhat7源 上一个文章介绍了如何配置的Redhat7的YUM网络源:[Linux]Redhat7配置CentOS7 YUM源 .如果在无法联网的情况下,可以使用镜像文件作为源安装需要的包. ...
 - 第一章01:熟悉java,发展历史
			
1. java由来: 原公司,sun,后来被oracle\甲骨文公司收购 java,主要用于开发互联网软件,例如:QQ.迅雷.淘宝.京东
 - Android : 跟我学Binder --- (5) C++实现
			
目录: Android : 跟我学Binder --- (1) 什么是Binder IPC?为何要使用Binder机制? Android : 跟我学Binder --- (2) AIDL分析及手动实现 ...
 - php加密
			
域名授权函数 function allow_doamin(){ $is_allow=false; $url=trim($_SERVER['SERVER_NAME']); $arr_a ...
 - nodejs  -- event 模块, 事件模块.
			
1. 注册事件 on 或者 addListener,触发事件 emit 1-1简单的使用: var EventEmitter = require('events').EventEmitter; var ...
 - 关于org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Incorrect string value: '\xE5\x91\xBC\xE5\x92\x8C...' for column 'visit_addr' at row 1的问题
			
当我们使用Hibernate框架像表中插入一条新的数据时控制台可能会报这样的错误“org.hibernate.engine.jdbc.spi.SqlExceptionHelper - Incorrec ...
 - DAY 04运算符与流程控制
			
输入输出补充: python2与python3的输入输出不同 python2中有两种用户 输入方式,一种是raw_input,和input raw_input与python3的input是相同的 而p ...
 - 2456  Aggressive cows
			
Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 23866 Accepted: 11141 ...