常见的模块
time 模块
在python中表示时间的三种方式:
- 时间戳(timetamp):表示的是从1970.01.01 00:00:00开始按秒计算的时间偏移量
- 格式化的时间字符串(format)
- 结构化的时间(struct) —>元组 ,9个元素,(年月日分秒,一年的第几周,一年的第几天,夏令时)
import time
time.sleep(N) #休眠Ns
time.time( ) #获取当前时间戳
time.localtime() 将一个时间戳转化为一个当前时间的struct_time(若未提供参数,使用当前时间)
time.gmtime()和localtime类似,将一个时间戳转化为UTC时区(0时区)
time.time() 返回当前时间戳
time.mktime(t)将time.struct_time转化为时间戳
time,sleep(sec)将线程推迟指定的时间运行,单位秒
time.asctime()把表时间的元组或struct_time表示为“Sun July 26 xx:xx:xx 2019”
time.ctime()把一个时间戳转化为time.asctime()的形式。如果未传参数,默认time.time()
time.strtime(format()) 把一个代表时间的元组转化为格式化的字符串,未传参数,默认time.localtime()
time.strptime()将结构化字符串转化为struct_time
- 时间戳,计算机识别的
- 字符串时间,人类可以看的
- 结构化时间,对时间操作
时间戳和结构化时间的转化
- time.gmtime(now)
- time.localtime(now)
结构化时间和时间戳的转化
- time.mktime(结构化时间)
结构化时间到字符串时间的转化
- time.strftime(format())
字符串时间到结构化时间的转化
- time.strptime(时间字符串,字符串对应格式)
结构化时间和字符串时间的转化
- time.asctime(结构化时间)
时间戳和字符串的转化
datetime 模块
相比time来说,datetime模块接口更直观,更容易调用
方法:
:-: | :-: |
---|---|
datrtime.date | 表示日期,常用属性year,month,day |
datetime.time | 表示时间,常用属性hour,minute,second,micresecond |
datetime.datetime | 表示日期 |
datetime.timedelta | 表示时间间隔 |
datetime.tzinfo | 与时区相关的信息 |
sys模块
sys模块是与python解释器交互的一个接口
处理命令行参数
序列化模块
序列化(pickling):将一个对象从内存中转换为可存储(字符串类型)或者可传输(bytes)类型的过程。
为什么要使用序列化
- 使程序更易维护
json模块
是一种使用广泛的轻量数据格式. Python标准库中的json
模块提供了JSON数据的处理功能.
四个功能:
- dump #dump方法可以接收一个文件句柄。直接将字典–>字符串,写入文件中
- dumps #转成str格式并不能保存到文件
- loads#完成反序列化
- load#只接收文件描述符,完成了读取文件和反序列化