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)