序列化pickle模块
import pickle # 还记得bytes类型吗? str1 = "世界" bytes2 = str1.encode('utf-8') print(bytes2) set1 = {'a', 'b', 'c'} print(pickle.dumps(set1)) # 序列化为bytes类型的
import pickle import time time_tuple = time.localtime(1000000000) f = open("AA.txt", mode='wb') pickle.dump(time_tuple, f) # 序列化为bytes类型的内容 写到文件中 注意 mode='wb' f.close() f = open("AA.txt", mode='rb') time_struct = pickle.load(f) # 对应进行 反序列 s = time.strftime("%Y-%m-%d %H-%M-%S", time_struct) f.close() print(s)
pickle 可以直接分步序列化dump到文件中 再对应分步从文件中load反序列化
import pickle import time time_tuple1 = time.localtime() time_tuple2 = time.gmtime() print(type(time_tuple1)) # struct_time类型 元组时间 结构化时间 f = open("AA.txt", mode='wb') pickle.dump(time_tuple1, f) # 第一步 pickle.dump(time_tuple2, f) # 第二步 f.close() f = open("AA.txt", mode='rb') time_struct1 = pickle.load(f) # 对应了第一步 time_struct2 = pickle.load(f) # 对应了第一步 s1 = time.strftime("%Y-%m-%d %H-%M-%S", time_struct1) s2 = time.strftime("%Y-%m-%d %H-%M-%S", time_struct2) f.close() print(s1) print(s2)