• python全栈脱产第17天------常用模块---time模块、datetime模块、shutil模块、random模块、sys模块、os模块、pickle模块、json模块


    一、time模块

      1.时间戳:timestamp 从1970年1月1日到现在的秒数  time.time()浮点型时间

      2.localtime当地时间  time.local()结构化时间

      3.UTC世界时间  time.gmtime()结构化时间

        可以用%Y等命令转换成我们看得懂的时间格式,仅限于结构化时间

      4.time.sleep()让程序睡眠一定秒数

    二、datetime模块

      python实现的一个时间处理模块

      优点:datetime比time更灵活,更本土化

      timedelta表示时间差

        两个时间差可以用 +-*/

        时间差和datetime可以用+-

      1.datetime.datetime.now()  返回当前的格式化字符时间,也可手动指定时间(.year;.day)

      2.datetime.datetime()  手动指定时间

      3.datetime.timedelte()  表示时间差的模块

    三、shutil模块

      用于简化文件操作

      1.copy

      2.move

      3.rm

      4.make_archive  用来创建压缩文件,仅支持tar和zip格式

      5.zipfile和tarfile  用来解压zip和tar文件

    四、random模块

      1.random()  开闭

      2.randint()  开开

      3.randrange  开闭

      4.choice[]  随机选择一个

      5.sample()  随机选指定个数

      6.uniform()  闭闭浮点

      7.shuffle  打乱顺序

    五、sys模块

      系统相关;一般用于设计脚本程序

      argv  获取cmd输入的参数

    六、os模块

      操作系统相关;路径相关

    七、pickle模块

      作用于序列化

      序列化就是把内存中的数据持久化到硬盘

      1.能将所有python中的数据序列化

      2.反序列化,将之前序列化的数据再恢复成python的数据格式

      跨平台性差:pickle产生的数据,只能由python读取

    八、json模块

      用于处理json格式数据的模块,全称为JavaScrip Object Notation的对象表示法

      要求:数据的最开始和最末尾必须要有{}和[]

      优点:是一种通用的数据交换格式,目前主流的语言都能轻松解析  注意:在使用json格式的时候,数据类型必须按照要求来写,不支持python、元组、True/False

      序列化:1.dump  处理文件

          2.dumps  处理字符串

      反序列化:1.load  处理文件

           2.loads  处理字符串

      

  • 相关阅读:
    I/O会一直占用CPU吗?【转载】
    CPU和线程的关系
    future封装了callable,thread封装future。
    (转)Java中的守护线程
    线程中sleep方法和wait方法有什么区别?(转)
    Java异常---获取异常的堆栈信息
    分析iOS Crash文件,使用命令符号化iOS Crash文件
    String Matching(poj1580)
    U转串口驱动安装
    [LNU.Machine Learning.Question.1]梯度下降方法的一些理解
  • 原文地址:https://www.cnblogs.com/zhouyi0316/p/9451835.html
Copyright © 2020-2023  润新知