pickle 模块-保存对象

一. 基本介绍

1.1 将对象保存到文件 并且取出来之后还可以使用对象的功能

1.2 该模块只支持python 兼容性很差!!!

二. 基本使用

# 导入模块
import pickle


class MyClass(object):
    school = 'school'

    def __init__(self, name):
        self.name = name

    def choose_course(self):
        print('%s正在选课' % self.name)


obj = MyClass('张三')

# 先将 obj 对象存到文件中
with open('a.txt', 'wb') as f:
    pickle.dump(obj, f)

# 再从文件中取出 obj 对象
with open('a.txt', 'rb') as f:
    my_obj = pickle.load(f)

# 还可以继续使用对象属性和方法
print(my_obj.school)
posted @ 2023-05-07 15:38  codegjj  阅读(0)  评论(0编辑  收藏  举报