11 标准模块与第三方模块[python基础]

2019-12-29  本文已影响0人  乱弹琴给

标准模块-os模块 os.path模块

        import os
        os.system('cals')  //打开计算器程序,不在环境变量的需要写全目录
        
        os.sep  //返回系统分隔符win是\\,linux是\
        os,getcwd()  //返回当前目录
        os.chdir('desktop')  //跳转到桌面目录
        os.listdir()  // 返回目录里的文件
        os.mkdir()  //创建目录
        os.rename()
        os.rm()

        //判断是否存在文件夹

        dir.(os,path)  //查看是否有合适的方法
        os.path.isdir('py_learn')   //返回TRUE
        os.path.isfile("py_learn")  //返回FALSE

        //判断目录是否存在

        os.path.exists('you')  //返回FALSE

        
        //判断路径如果是文件,那返回文件的目录路径
        f = "c:\\User\\yimal\\desktop\\desktp[.ini"
        if os.path.isfile(f):
            os.path.dirname(f)   //返回目录 "c:\\User\\yimal\\desktop"

        os.path.split(f)   //分割后得到  包括目录路径和文件名两个元素的元组

        os.path.basename(f)  //返回文件名"desktop.ini"

        // 得到文件名后缀的两种方法
        name = "desktop.xxx.ini"
        name.split(',')  //['desktop','xxx','ini']
        //方法2
        os.path.splitext(f)  //('目录路径和文件名','文件名后缀')

        //创建有嵌套目录的文件夹
        f2 = os.path.join('c:\\desktop','a','b','c')
        os.mkdirs(f2)       //会报错
        os.makedirs(f2)    //创建成功  

标准模块--DateTime模块

        //时分秒,年月日都可以取得
        import datetime  //如果只用datetime下的datetiem,可以写成from datetime import datetime,下面就可以减少写一个datetime输入
        now_time = datetime.datetime.now()
        print("now:{0}".format(now_time))
        print("now:{0}".format(now_time.date()))  
        //或者.time();  datetime.datetime.today();now_time.year/month/day/microsecond();
        //dir(now_time)   //查看方法


        //time模块
        from time import time
        print(time())   //获取到从1970开始的毫秒数.是不断变化的 

        //time.sleep(2)     //线程  休息2秒

DateTime模块转换参数表

        frp, datetime import datetime,date,time,timedelta
        //自定义时间和日器
        d = datetime(2020,10,30,14,5)
        d2 = date(2019,3,20)
        t = time (9,0)

        //对时间日器与字符串之前的互相转换
        ds = '2018-10-3 13:09:30'
        ds_t = datetime.strptime(ds,'%Y-%m-%d %H:%M:%S')   //这里的'-'要和字符串里的-匹配

        //datetime对象转换成字符串
        n = datetime.now()
        n_str = n.strftime('%Y/%m/%dT%H:%M:%S')  //'2018/10/03T13:22:33'
        //也可以只取得一部分
        n_str = n.strftime('%m') 

        //datetime之间的加减操作,模块timedelta
        n = datetime.now()
        n_next = n + timedelta(days=t,hours=42,...)  // 加5天42小时
        //减法
        d1 = datetime(2018,10,15)
        d2 = datetime(2018,11,12)
        rest = d2 - d1 
        rest.days()  //返回28天
        type(rest)   //rest是个datedelta类型 日期时间的变化量类型

第三方模块 pypi.org

上一篇 下一篇

猜你喜欢

热点阅读