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 下为 "\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 所指向的文件或者目录的最后修改时间
################## 类型转换 ##################
chr(i) 把一个 ASCII 数值, 变成字符 ord(i) 把一个字符或者 unicode 字符, 变成 ASCII 数值
oct(x) 把整数 x 变成八进制表示的字符串
hex(x) 把整数 x 变成十六进制表示的字符串
str(obj) 得到 obj 的字符串描述
list(seq) 把一个 sequence 转换成一个 list
tuple(seq) 把一个 sequence 转换成一个 tuple
dict(),dict(list) 转换成一个 dictionary
int(x) 转换成一个 integer
long(x) 转换成一个 long interger
float(x) 转换成一个浮点数 complex(x) 转换成复数 max(...) 求最大值 min(...) 求最小值
#########################################
help(obj) 在线帮助, obj 可是任何类型
callable(obj) 查看一个 obj 是不是可以像函数一样调用
repr(obj) 得到 obj 的表示字符串, 可以利用这个字符串 eval 重建该对象的一个拷贝
eval_r(str) 表示合法的 python 表达式, 返回这个表达式
dir(obj) 查看 obj 的 name space 中可见的 name
hasattr(obj,name) 查看一个 obj 的 name space 中是否有 name
getattr(obj,name) 得到一个 obj 的 name space 中的一个 name
setattr(obj,name,value) 为一个 obj 的 name
space 中的一个 name 指向 vale 这个 object
delattr(obj,name) 从 obj 的 name space 中删除一个 name
vars(obj) 返回一个 object 的 name space 用 dictionary 表示
locals() 返回一个局部 name space, 用 dictionary 表示
globals() 返回一个全局 name space, 用 dictionary 表示
type(obj) 查看一个 obj 的类型
isinstance(obj,cls) 查看 obj 是不是 cls 的 instance
issubclass(subcls,supcls) 查看 subcls 是不是 supcls 的子类
来源: http://www.bubuko.com/infodetail-2544851.html