一、pickle序列化操作
概念:可以将数据序列化到文件里,也就是数据原样放,原样取出来。
(1)dump写入到文件里
file = open(文件名,‘wb’)
pickle.dump(数据,open文件返回的file)
(2)load 将数据反序列化后取出来
file = open(文件名,'rb')
pickle.load(open文件返回的file)
(3)dumps 将数据序列化以后 直接返回
pickle.dumps(数据)
(4)loads 将dumps序列化后的数据 进行反序列化
pick.loads(pickle.dumps(数据))
二、时间模块
两个模块 time 和 datetime
概念:时间戳是指格林威治1970年01月01日 00时00分00秒到现在的整数或者浮点数的秒数
time模块常用的函数
函数名 | 函数说明 |
---|---|
time.time() | 获取当前的时间戳(秒数) |
time.localtime([时间戳]) | 接收时间戳,返回当前时间的元组 |
time.asctime() | 返回格式化后的英文文本时间 |
time.strftime("格式化时间的占位符",[时间的元组]) | 格式化时间,时间元组可选 |
time.mktime() | 接收时间元组 返回时间戳 |
time.sleep(秒) | 推迟线程的调用 参数秒数 |
time.strptime("2018-01-05 14:28:00","%Y-%m-%d %H:%M:%S") | 将你指定的时间格式化成元组 |
time.clock() | 用浮点数计算当前cpu运行某个程序所花费的时间,比time.time更加精准 |
总结:给出固定的时间,转换成时间戳的方式
方式1:
timeTup = time.strptime("2018-01-05 14:28:00","%Y-%m-%d %H:%M:%S")
time.mktime(timeTup)
方式2
time.mktime((年,月,日,时,分,秒,星期,一年中的第几天,夏令时))
实例
time.mktime(2018,01,05,0,0,0,0,0,0)
三、时间的格式化符号
符号 | 符号说明 |
---|---|
%Y | 4位的年份 |
%y | 2位的年份 |
%m | 月份(01-12) |
%d | 一个月中的某一天(1-31) |
%H | 24小时制(0-23) |
%I | 12小时制(0-12) |
%M | 分钟(0-59) |
%S | 秒数(0-59) |
%a | 格式化简化英文文本的星期 |
%A | 全称的英文的星期 |
%j | 一年中的第几天 |
%w | 返回星期中的第几天(0-6) |
%x | 格式化成本地的 月/日/年 |
%X | 格式化本地的时间 时:分:秒 |
四、datetime模块
对time模块的封装 更加直观
导入模块
from datetime import datetime
import datetime
datetime的常用函数
函数名 | 函数说明 |
---|---|
datetime.now() | 返回当前的时间 |
datetime.datetime(年,月,日,时,分,秒,微秒数) | 获取指定的时间 |
时间.timestamp() | 通过时间返回时间戳 |
datetime.fromtimestamp() | 把时间戳转换为时间 |
datetime.now().strftime(格式化的符号) | 将now返回的时间进行格式化成你想要的时间 |