Python入门题050:用json和pickle保存对象

题目:

分别用 json 和 pickle 模块将对象保存到文件中,然后重新读取并使用。

#python #序列化 #反序列化

视频教程:

Python入门题050:用json和pickle保存对象

代码1:

import json

jd = {
    'a': 1,
    'b': [3, 2, ]
}

filename = 't.json'
# 这一步也叫序列化
with open(filename, 'w+') as fp:
    json.dump(jd, fp)

# 这一步也叫反序列化
with open(filename, 'r') as fp:
    jd2 = json.load(fp)

print(jd2)


代码2:

import pickle

jd = {
    'a': 1,
    'b': [3, 2, ]
}
filename = 't.bin'
# 注意打开模式有个 'b' 即二进制模式
with open(filename, 'w+b') as fp:
    pickle.dump(jd, fp)

with open(filename, 'rb') as fp:
    jd2 = pickle.load(fp)
print(jd2)

代码3:

import pickle

jd = {
    'a': 1,
    'b': [3, 2, ]
}
filename = 't.bin'


# 也可以保存 python 对象,比如函数:

def greet():
    print('hello world')


with open(filename, 'w+b') as fp:
    pickle.dump(greet, fp)

with open(filename, 'rb') as fp:
    greet2 = pickle.load(fp)

greet2()




展开阅读全文

页面更新:2024-05-04

标签:入门   对象   视频教程   函数   模块   题目   模式   代码   文件   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top