day8Python(文件操作pickle和时间戳)

一、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返回的时间进行格式化成你想要的时间

你可能感兴趣的:(day8Python(文件操作pickle和时间戳))