Python常用模块学习(一)
2017-11-17 20:42
162 查看
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': <module '_weakref' (built-in)>} 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 da a6ed tetime.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 常用模块学习记录
- Python学习:常用内建模块(2)struct,hashlib.md5
- python学习笔记 常用第三方模块
- Python 之路 Day5 - 常用模块学习
- python基础学习之os、os.path模块常用函数
- python学习常用到的模块
- Python学习笔记(三十三)常用内置模块(2)collections_namedtuple_deque_defaultdict_OrderedDict_Counter
- python学习5 常用三方模块
- Python学习——os模块中几个常用的方法
- python 学习笔记 13 -- 常用的时间模块之time
- 【Python】学习笔记——-14、常用第三方模块
- python学习――模块和模块的常用方法
- [Python] Python学习笔记之常用模块总结[持续更新...]
- python学习——常用第三方模块PIL
- 学习笔记(11月10日)--python常用内置模块的使用(logging, os, command)
- python学习笔记(六):常用模块
- [转载]Python学习笔记三(常用模块)
- python 常用代码学习笔记之commands模块
- Python学习IX --- 常用模块
- python学习——python os.path模块常用方法详解