对于保存文本,如果要保存的数据像列表,字典甚至是类的实例时,普通的文件操作就会很复杂,如果把这些转化为字符串写入到文本文件中保存,把这个过程反过来读取的话就会异常麻烦,因此python提供了一个标准模块pickle。
pickle模块翻译为泡菜,python使用这个模块,可以非常容易地将列表、字典这类复杂数据类型存储为文件,把所有python的对象转化为二进制的形式存放,这个过程称为pickling,二进制形式转换回对象的过程为unpicking。
#泡菜存储 import pickle my_list=[123,456,'让人头大','鸡你太美'] pickle_file=open('E:\my_list.pk1','wb') pickle.dump(my_list,pickle_file) pickle_file.close()
#泡菜读取 import pickle pickle_file=open("E:\my_list.pk1","rb") my_list=pickle.load(pickle_file) print(my_list)