美文网首页
day8Python(文件操作pickle和时间戳)

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

作者: 以我丶之姓 | 来源:发表于2018-04-14 18:20 被阅读0次

    一、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和时间戳)

          本文链接:https://www.haomeiwen.com/subject/jdjckftx.html