目录
1.os
2.
1 os
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 os.remove() 删除一个文件 os.rename("oldname","newname") 重命名文件/目录 os.stat('path/filename') 获取文件/目录信息 os.sep 输出操作系统特定的路径分隔符,win下为"\",Linux下为"/" os.linesep 输出当前平台使用的行终止符,win下为" ",Linux下为" " os.pathsep 输出用于分割文件路径的字符串 os.name 输出字符串指示当前使用平台。win->'nt'; Linux->'posix' os.system("bash command") 运行shell命令,直接显示 os.environ 获取系统环境变量 os.path.abspath(path) 返回path规范化的绝对路径 os.path.split(path) 将path分割成目录和文件名二元组返回 os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素 os.path.basename(path) 返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split(path)的第二个元素 os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False os.path.isabs(path) 如果path是绝对路径,返回True os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略 os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间 os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
2 sys
sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int值 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台名称 (对比os.name 分别返回win32和nt) sys.stdout.write('please:') val = sys.stdin.readline()[:-1]
3 shutil
补充os模块对于mv 和copy 支持
shutil.copy(src, dst) 文件与权限 shutil.move(src, dst) shutil.copytree(src, dst, symlinks=False, ignore=None) 目录与权限 shutil.rmtree(path[, ignore_errors[, onerror]]) 目录
4 time
time模块的3种格式,时间戳,结构化,字符串
#/usr/bin/env python3 # -*- coding:utf-8 -*- # mail: infaaf@126.com import time ### 时间戳 print(time.time()) # 时间戳 print(time.mktime(time.localtime())) # 结构化--》时间戳 ### 结构化 print(time.gmtime()) # 结构化 print(time.localtime()) # 结构化 print(time.strptime('2014-11-11', '%Y-%m-%d')) # 字符串---》结构化 ### 字符串 print(time.strftime('%Y-%m-%d')) #字符串 print(time.strftime('%Y-%m-%d'),time.localtime()) #结构化--》字符串 ### 固定字符串 print(time.ctime(time.time())) # 固定字符串,或时间戳-》固定字符串 print(time.asctime(time.gmtime())) # 固定字符串,结构化-》固定字符串 print("###") #### 格式 print(help(time.strftime))
转换图
5 datetime
6
http://www.cnblogs.com/wupeiqi/articles/4963027.html
http://www.cnblogs.com/alex3714/articles/5161349.html
http://www.cnblogs.com/wupeiqi/articles/5433893.html
hashlib
import hashlib m=hashlib.md5() # m.update('abc'.encode()) m.update(b'abc') print(m.hexdigest())
logging
tobe
configparser
配置
[sec1] a='aa' b='bb' [sec2] a2='aa22' b2='bb22'
代码
#/usr/bin/env python3 # -*- coding:utf-8 -*- # mail: infaaf@126.com import configparser config=configparser.ConfigParser() config.read('test.conf.ini') print(config.sections()) print(config['sec1']['a']) print(config['sec2'].get('a2')) print(config['sec2'].get('notexist'))
代码2
#/usr/bin/env python3 # -*- coding:utf-8 -*- # mail: infaaf@126.com import configparser conf= configparser.ConfigParser() # conf.read('cf.ini') conf.read('cf.ini') # [section] # option = ### 读 print(conf.sections()) print(conf.default_section) print(conf['a'].get('a1')) print(conf['a']['d1']) #可以获得DEFAULT下的key print("option: ",conf.options('a')) print("#####") for k,v in conf['a'].keys(): print(k,v) ### 写 f=open('cf2.ini','w') conf2= configparser.ConfigParser() conf2.add_section('s') conf2.set('s','k','v') conf2.set('s','k','vv') conf2.remove_option('s','k') conf2.write(f) f.close()