#!/usr/bin/env python # -*- Coding:utf-8 -*- import pickle # 引入Python序列化功能模块 """ dumps只是把变量序列化并未进行写入保存的操作,需要将序列化后的内容通过write方法写入文件 dump直接将变量序列并写入文件中保存 loads需要先读取文件内容后,再将获取到的内容反序列化 load直接读取文件内容并反序列化 """ d = dict(name='Bob', age=20, score=88) with open('dump.txt', 'wb') as e: # 使用dumps方法后需把Bytes进行文件写入 e.write(pickle.dumps(d)) print(pickle.dumps(d)) with open('dump.txt', 'rb') as b: # 以字节读取打开dump.txt print(pickle.loads(b.read())) # 读取b后将获取到的内容反序列化并且打印 with open('dump1.txt', 'wb') as f: pickle.dump(d, f) # 使用dump方法将d序列化并存入f文件中 print(pickle.dump) with open('dump1.txt', 'rb') as g: print(pickle.load(g)) # 使用load方法将g反序列化并存入变量h中
Python 序列化与反序列化
最新推荐文章于 2024-08-14 23:53:18 发布