Python常用模块学习(一)

1.os模块:
        # os.remove('D:/qyw01.txt')   #删除文件
        # os.unlink('D:/qyw02.txt')   #删除文件
        #os.rename('D:/qyw02.txt','D:/qyw002.txt')  #文件重命名rename('oldstr','newstr')
        # print os.listdir('D:/test/qinyuweitest')    #列出指定目录下的所有文件,返回['.idea', 'test_os.py']
        # print os.getcwd()    #获取当前文件路径,返回D:\test\qinyuweitest
        #os.mkdir('D:/tests')   #创建目录,也可以创建多级目录
        #os.rmdir('D:/tests')  #删除空目录,子目录
        # os.makedirs('D:/tests/test')  #创建多级空目录
        #os.removedirs('D:/tests/test')  #多级空目录全部删除
        # print os.stat('D:/tests/test/sss.txt')  #获取文件属性,返回nt.stat_result(st_mode=33206, st_ino=0L, st_dev=0L, st_nlink=0, st_uid=0, st_gid=0, st_size=0L, st_atime=1510019703L, st_mtime=1510019703L, st_ctime=1510019703L)
        # os.chmod('D:/tests/test/sss.txt',stat.S_IROTH) #设置文件权限为只读,结合stat模块
        # print os.access('D:/tests/test/sss.txt',os.W_OK) #获取文件可写权限信息,返回False
        #fd = os.open('D:/tests/test/ss.txt',os.O_RDWR|os.O_CREAT)  #如果文件存在直接打开,进行读写,否则创建文件。
        # d_fd = os.dup(fd)   #复制文件
        # os.write(d_fd,'This is copy file!!')
        # os.write(fd,'Today so happy!')   #向文件中写入内容
        # os.close(fd)   #关闭单个文件
        # os.closerange(fd, d_fd)  #关闭fd到d_fd之间的文件
        # print os.getcwdu() #返回当前目录的unicode对象
        # print os.isatty(fd)   #返回是否与tty设备相连
        # stinfo = os.stat('D:/tests/test/sss.txt')
        # print stinfo.st_atime   #返回文件的访问时间
        # print stinfo.st_mtime   #返回文件的修改时间
        # os.utime('D:/tests/test/sss.txt',(12333222,123213123))  #修改文件的访问和修改时间戳
        # print os.name
        # os.system('ss')  #执行操作系统命令
        ###os.path模块
        print os.path.split('D:/tests/test/sss.txt')  #将文件路径和文件名分开,返回('D:/tests/test', 'sss.txt')
        print os.path.splitext('D:/tests/test/sss.txt')  #将文件路径(包括文件名)和文件扩展名分开,返回('D:/tests/test/sss', '.txt')
        print os.path.splitdrive('D:/tests/test/sss.txt') #在windows下返回驱动器名和路径组成的元组,返回 ('D:', '/tests/test/sss.txt')
        print os.path.splitunc('D:/test/sss.txt') #把路径分割为挂载点和文件名,返回 ('', 'D:/test/sss.txt')
        print os.path.dirname('D:/tests/test/sss.txt')   #返回文件路径,返回 D:/tests/test
        print os.path.basename('D:/tests/test/sss.txt')   #返回文件名,返回 sss.txt
        print os.path.abspath('D:/tests/test/sss.txt')  #获取绝对路径,返回D:\tests\test\sss.txt
        print os.path.normpath('D:/tests/test/sss.txt')  #规范path字符串形式,返回 D:\tests\test\sss.txt
        print os.path.exists('D:/tests/test/')  #判断文件或者文件目录是否存在,返回 True
        print os.path.isabs('test/sss.txt')  #判断路径是否为绝路径,返回 False
        print os.path.realpath('test/sss.txt')  #返回‘path’的真是路径,返回 D:\test\qinyuweitest\test\sss.txt
        print os.path.relpath('test/sss.txt','tests')  #从start开始计算相对路径,返回 ..\test\sss.txt
        print os.path.normcase('D:/TESTS/TEST/SSS.TXT') #转换路劲的大小写和斜杠,返回 d:\tests\test\sss.txt
        print os.path.isdir('D:/tests/test')  #判断是否存在该目录,返回 true
        print os.path.isfile('D:/tests/test/sss.txt') #判断是否存在该文件,返回 true
        print os.path.islink('D:/tests/test/sss.txt') #判断文件是否连接文件,返回false
        print os.path.ismount('D:/tests/test/sss.txt') #判断指定路径是否存在且为一个挂载点,返回 False
        print os.path.getatime('D:/tests/test/sss.txt') #返回最近访问时间,浮点型,返回 12333222.0
        print os.path.getmtime('D:/tests/test/sss.txt')  #返回上一次修改时间,浮点型
        print os.path.getctime('D:/tests/test/sss.txt')  #返回文件创建时间,浮点型
        print os.path.commonprefix(['D:/tests/test/sss.txt','D:/tests/test/ss.txt']) #返回list中多个路径所共有的最长路径,返回 D:/tests/test/ss
        ##os.stat模块,返回文件属性列表中各值的意义
        fileStats = os.stat('D:/tests/test/sss.txt')  #获取文件的属性
        print fileStats
        #nt.stat_result(st_mode=33060, st_ino=0L, st_dev=0L, st_nlink=0, st_uid=0, st_gid=0, st_size=4L, st_atime=12333222L, st_mtime=123213123L, st_ctime=1510020792L)
        print fileStats[stat.ST_MODE] #获取文件的模式,返回 33206
        print fileStats[stat.ST_SIZE] #获取文件的大小,返回 9 (文件中内容为ddddd哈哈,字母为一个字节大小,汉字为两个字节大小)
        print fileStats[stat.ST_MTIME] #获取文件最后修改时间戳,返回 1510038281
        print fileStats[stat.ST_ATIME]  #获取文件最后访问时间戳,返回 1510038271
        print fileStats[stat.ST_CTIME] #获取文件创建时间戳,返回 1510020792
        print stat.S_ISDIR(fileStats[stat.ST_MODE])  #判断是否为目录,返回false
        print stat.S_ISREG(fileStats[stat.ST_MODE])  #判断是否为文件,返回true
        print stat.S_ISLNK(fileStats[stat.ST_MODE])  #判断是否为连接文件,返回 False
2.sys模块:
        print sys.argv #返回命令行参数(数组[]),第一个元素是程序本身路径,返回 ['D:/testuweitest/test_sys.py']
        print sys.path #返回模块的搜索路径,返回 ['D:\\test\\qin....\\lib\\site-packages']
        print sys.modules.keys() #返回所有已经导入的模块列表,返回 [...'os', '_weakref']
        print sys.modules  #返回所有模块({模块名:模块}),返回 {.._weakref': }
        print sys.exc_info() #返回当前正在处理的异常类,返回 (None, None, None)
        sys.exit() #退出程序
        sys.hexversion #获取python解释器的版本值(十六进制表示)
        sys.version #获取python解释器版本信息
        sys.platform #返回操作平台系统名称
        sys.stdout  #标准输出
        sys.stdout.write('aaa') #标准输出内容
        sys.stdout.writelines()  #无换行输出内容
        sys.stdin #标准输入
        sys.stdin.read()  #输入一行
        sys.stderr  #错误输出
        sys.exec_clear()  #清除当前线程所出现的当前的或最近的错误信息
        sys.exec_prefix  #返回平台独立的python文件安装的位置
        sys.getdefaultencoding() #返回当前所用的默认的字符编码格式
        sys.getfilesystemencoding()  #返回将unicode文件名转换成系统文件名的编码的名字
        sys.builtin_module_names #python导入的内建模块列表
        sys.executable  #python解释程序路径
3.datetime模块:
print datetime.date.today() #获取今天的日期,返回 2017-11-07,(类型为datetime.date)
        print datetime.date.isoformat(datetime.date.today()) #将当前日期用字符串表示,返回 2017-11-07,(类型为str)
        print datetime.date.fromtimestamp(12333222)  #返回一个时间对象,参数为时间戳,12333222时间戳对应的时间对象为1970-05-24
        print datetime.date.weekday(datetime.date.today()) #返回一个日期对象是星期几,0表示星期一,返回1
        print datetime.date.isoweekday(datetime.date.today()) #返回一个日期对象是星期几,1表示星期一,返回2
        print datetime.date.isocalendar(datetime.date.today()) #返回日期元组,(year, week number, weekday)
        print datetime.datetime.today()  #返回本地时间(包括微秒),返回 2017-11-07 16:56:32.537000
        print datetime.datetime.now() #返回指定时区的时间,,精确到微秒,返回 2017-11-07 17:01:33.963000
        print datetime.datetime.utcnow() #返回一个零时区的datetime对象,返回 2017-11-07 09:01:33.963000
        print datetime.datetime.strptime('2017-11-07 17:05:06', '%Y-%m-%d %H:%M:%S') #将字符串转为datetime对象,返回 2017-11-07 17:05:06 (类型为datetime)
        print datetime.datetime.strftime(datetime.datetime.now(), '%y-%m-%d %H:%M:%S') #将datetime类型转换为str对象 返回 17-11-07 17:14:54 (类型为string)
        print datetime.datetime.today().timetuple() #转换为时间戳datetime元组对象,返回 time.struct_time(tm_year=2017, tm_mon=11, tm_mday=7, tm_hour=17, tm_min=18, tm_sec=52, tm_wday=1, tm_yday=311, tm_isdst=-1)
        print datetime.datetime.now().timetuple()
        print time.mktime(datetime.datetime.today().timetuple()) #将datetime元组转换为时间戳,返回 1510046599.0
        print time.time() #返回当前时间戳,返回 1510046726.39
        print time.localtime() #返回当前时间戳,返回 time.struct_time(tm_year=2017, tm_mon=11, tm_mday=7, tm_hour=17, tm_min=25, tm_sec=26, tm_wday=1, tm_yday=311, tm_isdst=0)
        print time.gmtime()

小结:OS模块负责程序与操作系统的交互,提供了访问操作系统底层的借口;sys模块负责程序与Python解释器的交互,提供了一系列的函数和变量,用于操控python运行时的环境

你可能感兴趣的:(Python)