sys模块是与编译器交互的模块
sys.argv 命令行参数,第一个参数为sys.argv[0]
sys.exit() 退出程序,可指定退出sys.exit(100)
sys.version python版本
sys.maxsize 最大int值
sys.path 路径搜索
sys.platform 操作系统平台
os模块是与系统交互的模块
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd
os.curdir 返回当前目录: ('.')
os.pardir 获取当前目录的父目录字符串名:('..')
os.makedirs('dir1/dir2') 可生成多层递归目录
os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname
os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove() 删除一个文件
os.rename("oldname","new") 重命名文件/目录
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不存在,返回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所指向的文件或者目录的最后修改时间
time时间模块
time.time() 当前四时间
time.ctime() 转换为asctime()的形式
time.sleep() 线程推迟运维,单位s
math模块是运算相关
math.pi 圆周率
math.pow(x,y) x的y次方
math.sqrt(x) x的开方
math.floor() 下舍整数
math.fabs() 绝对值
math.fmod(5,3) 等于5%3
random生成随机数
random.random() 生成0-1直接的随机浮点数
random.uniform(1,10) 生成指定范围内的随机浮点数
random.randint(1,10) 生成指定范围内的随机整数
random.randrange(1,10,2) 从集合中去个随机数
random.choice() 取随机元素,可以元组和列表
random.shuffle() 将列表中的元素打乱
random.sample(p,2) 随机从序列中取指定长度的切片
re 正则表达式模块
re.match() 从字符串的开始匹配一个模式
re.search() 在字符串内查找模式匹配,只找第一个匹配返回
re.sub() 用于替换字符串的匹配
re.split() 分割字符串
re.findall() 获取所有匹配
re.compile() 把正则表达式编译成一个表达式对象
json字符串
json.dumps 将python对象编码成json字符串
json.loads 将json字符串解码为python对象
pdb调试
pdb.set_trace() 设置断点
n 下一行
p 打印
s 进入函数内部
b 动态添加断点
l 列表
q 退出