python中常用的模块(cleandar模块,time模块,datetime模块,OS模块,shutil()模块,random模块)

常用模块-cleandar模块,time模块,datetime模块,OS模块,shutil()模块,random模块
  • claendar
    • 跟日历相关的模块

    • 语法

      import calendar
      
    • 常用方法

      • calendar:获取给某一年的日历

        calendar.calendar(2020)
        #格式:calendar.calendar(年份)
        #返回值:字符串
        
      • isleap:判断某一年是否是闰年

        calendar.isleap(2000)
        #格式:calendar.isleap(年份)
        #返回值:布尔值
        
      • leapdays:获取指定年份之间的闰年个数

        calendar.leaodays(2001,1998)
        #格式:calendar.leaodays(截止年数,开始年数)
        #返回值:int
        
      • month():获取某个月的日历字符串

        calendar.month(2020,3)
        #格式:calendar.month(年,月)
        #返回值:带有月历的字符串
        
      • monthrange():获取一个月的周几开始和天数

        calendar.monthrange(2017.3)
        #格式:calendar.monthrange(年,月)
        #返回值:数组
        #注意:周默认0-6对应周一到周天
        
      • weekday():获取某一天是周几

        calendar.weekday(2020,4,8)
        #格式: calendar.weekday(年,月,日)
        #返回值:int
        #注意:返回值对应的数字
        
      • prmonth():打印整个月的日历

        calendar.prmonth(2020,3)
        #格式:calendar.prmonth(年,月)
        #返回值:无
        
  • time模块
    • 时间戳

      • 一个时间表示,根据不同语言,可以是整数或者浮点数
      • 是从1970年1月1日0时0分0秒到现在经历的秒数
      • 如果表示的时间是1970年以前或者太遥远的未来,可能会出现异常
      • 32位操作系统能够支持到2038年
    • UTC时间

      • UTC又称为世界协调时间,以英国的格林尼治天文所在地区的时间作为参考的时间,也叫作世界标准时间
      • 中国时间是 UTC+8 东八区
    • 夏令时

      • 夏令时就是在夏天的时候将时间调快1小时,本意是督促大家早睡早起节省蜡烛!每天变为25小时,本质没变还是24小时
    • 时间元组

      • 一个包含时间内容的普通元组

        索引		内容			属性			值
        0		  年			tm_year    	   2015
        1		  月			tm_mon         1~12
        2		  日			tm_mday		   1~31
        3		  时			tm_hour   	   0~23    
        4		  分			tm_min         0~59  
        5		  秒		     tm_sec        0~61  60表示闰秒  61保留值
        6		  周几	    tm_wday  	  1~6
        7		  第几天		tm_yday		  1~366
        8		  夏令时		tm_isdst 	  0,1,-1(表示夏令时)
        
    • import time:导入时间模块

    • 时间模块属性

      • timezone:当前时区和UTC时间相差的秒数

        time.timezone
        
      • altzone:获取当前时区与UTC时间相差的秒数,在有夏令时的情况下

        time.altzone
        
      • daylight:测当前是否是夏令时时间状态

        time.daylinght
        
    • 时间模块方法

      • time():获得时间戳

        time.time()
        
      • localtime():获取当前时间结构,可以通过点号操作符的到相应属性元素的内容

        time.localtime()
        t.tm_hour #获取时元素
        
      • asctime():返回元组的正常字符串化之后的时间格式

        time:asctime(时间元组)
        #t = time.localtime()
        #tt = time.asctime(t)
        #返回值:字符串
        
      • ctime:获取字符串化的当前时间

        t = time.ctime()
        
      • mktime():使用时间元组过去对应的时间戳

        time.mktime(时间元组)
        #返回值:浮点数时间戳
        #lt = time.localtime()
        #mk = time.mktime(lt)
        
      • clock():获取CPU时间 3.0-3.3版本直接使用,3.6调用有问题

      • sleep():是程序进入睡眠,n秒之后继续

        time.sleep(秒数)
        
      • strftime:将时间元组转化为自定义的字符串格式

        %a 本地简化星期名称
        %A 本地完整星期名称
        %b 本地简化的月份名称
        %B 本地完整的月份名称
        %c 本地相应的日期表示和时间表示
        %j 年内的一天(001-366)
        %p 本地A.M.或P.M.的等价符
        %U 一年中的星期数(00-53)星期天为星期的开始
        %w 星期(0-6),星期天为星期的开始
        %W 一年中的星期数(00-53)星期一为星期的开始
        %x 本地相应的日期表示
        %X 本地相应的时间表示
        %Z 当前时区的名称
        %% %号本身
        %y 两位数的年份表示(00-99)
        %Y 四位数的年份表示(000-9999)
        %m 月份(01-12)
        %d 月内中的一天(0-31)
        %H 24小时制小时数(0-23)
        %I 12小时制小时数(01-12) 
        %M 分钟数(00=59)
        %S 秒(00-59
        
        #将时间表示成 2020年4月8号 21:49
        tl = time.localtime()
        t = time.strftime("%Y:%m:%d %H:%M".format(),tl)
        
  • datetime模块

    • datetime提供日期和时间的运算和表示

    • 常用属性

      • datetime.date:一个理想和日期,提供year,month,day属性

        datetime.date(2020.4.8)
        
      • datetime.time:提供一个理想和时间,提供hour,minute,sec,microsec等内置属性

      • datetime.datetime:提供日期跟时间的组合

      • timedelta:提供一个时间差,时间长度

        from datetime import datetime,timedelta
        
        t1 = datetime.now()
        print(time.strftime("%Y:%m:%d %H:%M"))
        #td表示以小时的时间长度
        td = timedelta(hours=2)
        #当前时间加上时间间隔后,把得到1个小时后的时间格式化输出
        print((t1+td).strftime("%Y:%m:%d %H:%M"))
        
        
      • timeit:时间测量工具

        import  timeit
        timit.timeit(stmt=方法名,number=执行次数)
        
  • OS,操作系统相关

    • 跟操作系统相关,主要是文件操作

    • 于系统相关的操作,主要包含在三个模块里

      • OS:操作系统目录相关
      • OS.path:系统路径相关操作
      • shutil:高级文件操作,目录树的操作,文件的赋值,移动,删除
    • 路径

      • 绝对路径:从跟目录上开始
      • 相对路径:基本以当前环境为开始的一个相对的地方
    • os模块
      • getcwd():获取当前的工作目录

        import os
        os.getcwd()
        #返回值:当前工作目录的字符串
        #当前工作目录就是程序在进行文件相关操作,默认查找文件的目录
        #案例
        mydir = os.getcwd()
        print(mydir)
        
      • chdir():改变当前的工作目录

        os.chdir(路径)
        #返回值:无
        #案例
        os.chdir('/pycharmProjects')
        mydir = os.getcwd()
        print(mydir)
        
      • listdir():获取一个目录中所有子目录和文件的名称列表

        os.listdir(路径)
        #返回值:所有字母里和文件名称的列表
        ld = os.listdir()
        print(ld)
        
      • makedirs():递归创建文件夹

        os.makedirs(递归路径)
        #返回值:无
        #递归路径:多个文件夹层层包含的路径就是递归路径
        #案例
        os.makedirs("tlxy") #创建一个tlxy文件夹
        
      • system():运行系统shell命令

        os.system("shell命令")
        
      • getenv():获取指定的系统环境变量值

        os.gettenv("环境变量名")
        返回值:指定环境变量名对应的值
        
      • exit():退出当前程序

        exit() #退出当前程序
        
  • 值部分
    • os.curdir: current dir 当前目录
    • os.pardir:parent dir 父亲目录
    • os.sep:当前系统的路径分隔符
    • os.linesep:当前系统路径的换行符
    • os.name:当前系统名称
  • os.path模块
    • abspath():将路径转化为绝对路径

      os.path.abspath()
      
    • basename():获取路径中的文件名部分

      os.path.basename("路径")
      返回值:文件名字符串
      bn = os.path.basename("pycharmProjects/tlxy")
      
    • join():将多个路径拼合成一个路径

      os.path.join(路径1,路径2..,)
      返回值:组合之后的新路径字符串
      
    • split():将路径切割为文件夹部分和当前文件部分

      os.path.split(路径)
      返回值:元组
      
    • isdir():检测是否是目录

      os.path.isdir(路径)
      返回值:布尔值
      
    • exists():检测文件或者目录是否存在

      os.path.exists(路径)
      返回值:布尔值
      
  • shutil()模块

    • copy():复制文件

      shutil.copy(来源路径,目标路径)
      返回值:返回目标路径
      拷贝的同时可以给文件重命名
      
    • copyfile():复制文件中的内容

      shutil.copyfile(来源路径,目标路径)
      返回值:返回目标路径
      
    • 归档和压缩
      • 归档:把多个文件或者文件夹合并到一个文件当中
      • 压缩:用算法把多个文件或者文件夹无损或有损的合并到一个文件当中
    • make_archive():归档

      shutil.make_archive("归档之后的目录和文件名","后缀","需要归档的文件夹")
      #返回值:归档的地址
      #想要得到一个ll.zip的归档文件
      e = shutil.make_archive("/pycharmProjects/tlxy/ll","zip","/pycharmProjects/tlxy")
      
    • unpack_archive():解包操作(解压)

      shutil.unpack_archive("归档文件地址","解包文件地址")
      返回值:解包之后的地址
      
  • random
    • 随机数

    • 所有的随机数都是伪随机

    • random():获取0-1之间的随机小数

      random.random()
      #返回值:随机0-1之间的小数
      #生成0~100之间的整数
      int(random.random() * 100)
      
    • choice():随机返回序列中的某个值

      random.choice(序列)
      #返回值:序列中的某个值
      
    • shuffle():随机打乱列表

      random.shuffle(列表)
      #返回值:打乱之后的列表
      
      
    • randint(a,b):返回一个a到b之间的随机整数,包含a和b

      random.randint(a,b)
      #返回值:一个整数
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值