您的位置:首页 > 编程语言 > Python开发

python-时间模块,random、os、sys、shutil、json和pickle模块

2018-08-11 17:51 826 查看

一、time与datetime模块

time模块:

  时间戳:表示的是从1970年1月1日00:00:00开始按秒计算的偏移量,返回类型为float类型

  格式化时间字符串(Format String)

  结构化的时间(struct_time):struct_time元组共有9个元素(年月日时分秒,一年中的第几周,一年中的第几天,夏令时)

import pickle

dic = {"name":'zfj',"age" : 18}

# dumps&loads
# 序列化
# dic1 = pickle.dumps(dic)
# print(dic1)#b'\x80\x03}q\x00(X\x04\x00\x00\x00nameq\x01X\x03\x00\x00\x00zfjq\x02X\x03\x00\x00\x00ageq\x03K\x12u.'
# print(type(dic1))#<class 'bytes'>

#反序列化
# rdic = pickle.loads(dic1)
# print(rdic)#{'name': 'zfj', 'age': 18}

# dump&load
# 序列化
with open('pickle.txt', 'wb') as f:
pickle.dump(dic, f)

# 反序列化
with open('pickle.txt', 'rb') as f:
rdic = pickle.load(f)
print(rdic)
View Code

 

总结: 

json是可以在不同语言之间交换数据的,而pickle只在python之间使用。

json只能序列化最基本的数据类型,而pickle可以序列化所有的数据类型,包括类,函数都可以序列化。

  

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: