序列化 - json, pickle, eval

Posted 10132714

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了序列化 - json, pickle, eval相关的知识,希望对你有一定的参考价值。

1. eval

# eval是Python自带的方法,不需要导入,仅Python中可以使用
# 作用是执行一个字符串的表达式,并返回表达式的值(将字符串转换成其他格式)
# 使用:
        dic = "{‘name‘: 111, ‘age‘: 2}"
        eval(dic)  # 会编程字典

 

2. json

# 作用:字符串与Python格式的互相转换
# 是一种通用的数据规范,需要导入模块
json.loads()  # 反序列化成Python格式
json.dumps()  # 序列化成字符串
json.load()  # 操作文件用的
json.dump()  # 操作文件用的

 

3. pickle

# 作用:字节与Python格式的转换
# 用法与json相同
pickle.loads()
pickle.dumps()

 

以上是关于序列化 - json, pickle, eval的主要内容,如果未能解决你的问题,请参考以下文章

json&pickle&shelve模块

shutil模块json和pickle模块

python数据序列化---json & pickle

python3--json与pickle数据序列化

json pickle shelve

22.json&pickle