# _*_ coding: utf-8 _*_
"""
Time: 2022/4/21 17:33
Author: Jyun
Version: V 0.1
File: test.py
Blog: https://ctrlcv.blog.youkuaiyun.com
"""
# import cPickle as pickle # 基于C语言的pickle模块
import datetime
import pickle
import base64
class Test:
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return 'name: %s, age: %s' % (self.name, self.age)
test = Test('jyun', 18)
if __name__ == '__main__':
data_obj = {'a': datetime.datetime.now(), 'b': test}
# 对象转换为base64字符串
base64_string = base64.encodebytes(pickle.dumps(data_obj)).decode()
# base64字符串转换为对象
obj = pickle.loads(base64.decodebytes(base64_string.encode()))
print(obj)
python 对象 与 base64 字符串 互转
最新推荐文章于 2023-12-04 16:32:07 发布
本文介绍了Python中使用pickle和base64库进行对象序列化和反序列化的操作。通过实例展示了如何将对象转换为base64字符串,然后再恢复为原始对象。这对于数据存储和传输非常有用。
2437

被折叠的 条评论
为什么被折叠?



