怎么在Python中使用pickle模块实现序列化功能-创新互联
今天就跟大家聊聊有关怎么在Python中使用pickle模块实现序列化功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
成都创新互联公司专注于长子企业网站建设,成都响应式网站建设,商城网站开发。长子网站建设公司,为长子等地区提供建站服务。全流程定制网站开发,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务Python内置的pickle模块能够将Python对象序列成字节流,也可以把字节流反序列成对象。
import pickle class Student: def __init__(self, name, age): self.name = name self.age = age def say(self): print("I am", self.name) >>> t = Student('Tom', 23) >>> t.say() I am Tom >>> >>> save_path = './tom_msg' >>> with open(save_path, 'wb') as f: # 字节流写入 ... pickle.dump(t, f) # 序列化数据保存在文件中 >>> >>> with open(save_path, 'rb') as f: # 字节流读出 ... after_t = pickle.load(f) # 读取文件信息反序列化成对象 ... >>> after_t.__dict__ {'name': 'Tom', 'age': 23} >>> after_t.say() I am Tom >>> >>> >>> l = Student('Lisa', 23) >>> serialized = pickle.dumps(l) >>> serialized b'\x80\x03c__main__\nStudent\nq\x00)\x81q\x01}q\x02(X\x04\x00\x00\x00nameq\x03X\x04\x00\x00\x00Lisaq\x04X\x03\x00\x00\x00ageq\x05K\x17ub.' >>> after_l = pickle.loads(serialized) >>> after_l.say() I am Lisa >>> after_l.__dict__ {'name': 'Lisa', 'age': 23
看完上述内容,你们对怎么在Python中使用pickle模块实现序列化功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联成都网站设计公司行业资讯频道,感谢大家的支持。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
名称栏目:怎么在Python中使用pickle模块实现序列化功能-创新互联
当前链接:http://myzitong.com/article/jiscd.html