序列化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)

 

posted @ 2020-05-08 14:13  CherryYang  阅读(129)  评论(0编辑  收藏  举报