目录
1.os
2.
1 os
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: ('.')os.pardir 获取当前目录的父目录字符串名:('..')os.makedirs('dirname1/dirname2') 可生成多层递归目录os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirnameos.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirnameos.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印os.remove() 删除一个文件os.rename("oldname","newname") 重命名文件/目录os.stat('path/filename') 获取文件/目录信息os.sep 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"os.linesep 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"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不存在,返回Falseos.path.isabs(path) 如果path是绝对路径,返回Trueos.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回Falseos.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回Falseos.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.comimport 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 hashlibm=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.comimport configparserconfig=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.comimport configparserconf= 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下的keyprint("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()