shutil 文件处理模块
shutil.move(file,file) #移动命名文件
shutil.copytree(file,file) #备份/复制文件夹
shutil.copy(file,file) #复制文件
os 系统操作模块
os.getcwd() #取得当前工作目录
os.chmod() #改变目录权限
os.stat() #获取文件/目录信息
os.mkdir/makedirs('dirname')
#创建目录/多层目录 参数:exist_ok=False(默认)存在抛出OSError
os.rmdir/removedirs('dirname') #删除目录/多层目录
os.remove(‘path/filename’) # 删除文件(文件夹无效)
os.listdir(path) #获取目录下的所有文件返回列表(包含隐藏文件)
os.rename(oldname, newname) #重命名文件
os.name #输出使用的平台,win返回'nt',Linux/Unix返回'posix'
os.startfile("C:\Program Files\Tencent\QQ\Bin\QQ.exe")
sys.getrecursionlimit() # 获取最大递归层数 默认是1000(0-999)
sys.setrecursionlimit(1200) # 设置最大递归层数
os.walk() #生成目录树下的所有文件名
os.chdir('dirname') #改变python路径目录
os.system('') #运行命令
os._exit() #终止程序
os.path.dirname(path) #返回目录的父目录
os.path.basename() #去掉目录路径,返回文件名
os.path.split(path) #返回元组的父目录和文件名
os.path.join(path,a…) #组合文件夹,将文件默认添加\
os.path.isfile('a.txt') #检测是否是文件
os.path.abspath(path) #返回path规范化的绝对路径
os.path.splitext() #返回 (filename, extension) 元组
os.path.getatime\ctime\mtime #分别返回最近访问、创建、修改时间
os.path.getsize() #返回文件大小
os.path.exists() #是否存在
os.path.isabs() #是否为绝对路径
os.path.isdir() #是否为目录
sys 系统文件模块
sys.argv #命令行参数List,第一个元素是程序本身路径
sys.exit() #抛出SystemExit,没捕获则退出 正常退出时exit(0)
sys.modules.keys() #返回所有已经导入的模块列表
sys.version #获取Python解释程序的版本信息
sys.hexversion #获取Python解释程序的版本值,16进制格式如:0x020403F0
sys.platform #返回操作系统平台名称
sys.path #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.path.apend() #临时添加环境变量
sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息
sys.maxint 最大的Int值
sys.maxunicode 最大的Unicode值
sys.modules 返回系统导入的模块字段,key是模块名,value是模块
sys.stdout 标准输出
.write('')#输出
.flush() #刷新内容
sys.stdin 标准输入
sys.setrecursionlimit() 最大循环次数
sys.stderr 错误输出
sys.exc_clear() 用来清除当前线程所出现的当前的或最近的错误信息
sys.exec_prefix 返回平台独立的python文件安装的位置
sys.byteorder 本地字节规则的指示器,big-endian平台的值是'big',little-endian平台的值是'little'
sys.copyright 记录python版权相关的东西
sys.api_version 解释器的C的API版本
copy 拷贝模块
copy.copy #浅拷贝 只拷贝父对象
#浅拷贝后只拷贝父对象,如果列表内还有个列表
#那个子列表会互相影响
copy.deepcopy #深拷贝 拷贝对象及其子对象
#深拷贝后拷贝父对象的所有内容
#不会被父列表内容不会被父列表影响
math 数学模块
math.sqrt(x) #返回x的平方根
math.ceil(x) #返回≥x的最小的整数值
math.floor(x) #返回≤x的最大的整数值
math.fabs(x) #返回x的绝对值
math.factorial(x) #返回x的乘阶
math.fmod(x,y) #返回x/y的余数,浮点数类型
math.fsum(list) #返回所有数组的和
math.gcd(x,y) #返回x和y的最大公约数
math.hypot(x,y) #返回(x²+y²)的平方根
math.ldexp(x,y) #返回x*(2**y) 2的y次方
math.trunc(x) #返回x的整数部分
math.copysign(x,y) #把y的正负号加到x前面
math.cos(x) #求x的余弦
5E2 #E是幂函数代表 5*10的平方 5 * 10 ** 2
random 随机数模块
random.random() #生成0 ≤ n <1.0 的数
random.uniform(a,b) #生成 a <= n <= b 的数
random.randint(a,b) #生成 a <= n <= b 的整数
random.randrange(a,b,c) #生成 a <= n <= b 和能被c整除的数
random.choice(l) #返回对象中的元素
random.shuffle(list) #打乱列表中的元素
random.sample(l,k) #生成k个对象中的元素
json 模块
json.dumps() #对数据进行编码。
json.loads() #对数据进行解码。
shutil 复制模块
Pandas 数据分析
socker 端口模块
sk.bind(address)
#将套接字绑定到地址以元组(host, port)的形式表示地址
sk.listen(backlog)
#开始监听传入连接,backlog表示可连接数
sk.setblocking(bool)#是否堵塞