0
点赞
收藏
分享

微信扫一扫

python学习-使用pickle模块反序列化读取二进制文件

#  coding : UTF-8
import os, pickle # 导入模块
PATH = "d:" + os.sep + "member.ser"  # 目标文件路径
class Member:
    __slots__ = ("__name" , "__company") # 设置插槽限制两项内容
    def __init__(self):
        self.__name = "Tom"
        self.__company = "a1"
    def __str__(self) -> repr:
        return "姓名: %s;公司: %s " % (self.__name,self.__company)
def main(): # 主函数
    with open(file=PATH, mode="r+b") as obj_file: # 以二进制读模式打开文件
        mem = pickle.load(obj_file)  # 文件反序列化
        print(mem)
if __name__ == "__main__": # 判断程序执行名称
    main() # 调用主函数

代码执行结果:


姓名: Tom;公司: a1  

举报

相关推荐

0 条评论