python常见模块统计
常见标准库:
  1 os --------------------->⽂件和路径操作功能
  2 sys --------------------->系统和环境相关功能
  3 time ---------------------> 时间库
  4 datetime --------------------->⽇期处理库
  5 math --------------------->数学函数库
  6 random --------------------->随机数库
  7 re --------------------->正则表达式功能
  8 queue --------------------->队列功能
  9 copy --------------------->数据复制库
  10 xml --------------------->xml⽂件解析库
  11 threading ---------------------> 线程接⼝
  12 multiprocessing --------------------->基于进程的“线程”接⼝
  13 configparser --------------------->.ini⽂件解析器
  14 argparse ---------------------> 命令⾏选项、参数和⼦命令解析器
  15 json ---------------------> json库
  16 base64 ---------------------> Base16/32/64/85数据编码库
  17 uuid  ---------------------> 通⽤唯⼀识别码
  18 hashlib ---------------------> md5, sha等hash算法库
  19 glob ---------------------> ⽂件和路径查功能
  20 shutil ---------------------> 对⽂件与⽂件夹各种常见操作
  21 zipfile ---------------------> 创建读写添加及列出ZIP⽂件的⼯具
  22 tartfile ---------------------> 创建读写添加及列出TAR⽂件的⼯具
  23 gc ---------------------> 垃圾回收库
  24 logging ---------------------> ⽇志功能
  25 ctypes  ---------------------> ⽤来调⽤C代码的外来函数接⼝
  26 struct ---------------------> 将字节串解读为打包的⼆进制数据
  27 unittest  ---------------------> 单元测试框架
  28 sqlite3  ---------------------> ⽂件型数据库驱动
  29 PyMySQL ---------------------> MySQL数据库的连接库
  30 cx_oracle  ---------------------> oracle数据库的连接库
  31 pymongo  ---------------------> mongodb数据库的连接库
  32 redis ---------------------> redis数据库的连接库
  33 pyodbc  ---------------------> 数据库通⽤接⼝标准连接库
  34 socket  ---------------------> socket通讯库
  35 socketserver  --------------------->socket服务器
  36 xmlrpc  ---------------------> xmlrpc服务器
  37 ftplib  ---------------------> FTP服务连接库
  38 smtplib  ---------------------> 邮件发送库
  39 email  ---------------------> 邮件库
  40 urllib ---------------------> ⽹络请求库
  41 asyncio  ---------------------> 异步I/O、事件循环、协程以及任务
  42 winsound  ---------------------> windows平台基本声⾳播放库
  43 tkinter  ---------------------> GUI图形库
常见的第三⽅库:
  1 dateutil  ---------------------> datetime模块的扩展
  2 xlrd  ---------------------> 读Excel⽂件的数据和格式信息
  3 xlwt  ---------------------> 写Excel⽂件的数据和格式信息
  4 freetype ---------------------> 字体⽂件读取库
  5 APScheduler ---------------------> 进程内任务调度
  6 watchdog ---------------------> 管理⽂件系统事件的API和shell⼯具
  7 pyserial  ---------------------> 串⼝通讯库
  8 paramiko ---------------------> SSH2远程安装连接库
  9 pycurl ---------------------> 多协议⽂件传输库
  10 requests  ---------------------> http请求的模块
  11 twisted ---------------------> 基于事件驱动的⽹络引擎框架
  12 dispy  ---------------------> 分布式并⾏计算框架
  13 pp  ---------------------> ⽀持SMP和集⽅式的并⾏计算框架
  14 pillow ---------------------> 图像处理库
  15 opencv ---------------------> 计算机视觉库
  16 imageio  ---------------------> GIF、AVI⽂件⽣成
  17 pygame  ---------------------> python游戏开发模块
  18 pyaudio ---------------------> 跨平台的⾳频I/O库
  19 wxpython  ---------------------> GUI图形库
  20 pyqt  ---------------------> GUI图形库
  21 cefpython3  ---------------------> 将浏览器嵌⼊到GUI中
  22 pywin32  ---------------------> 针对Windows的Python扩展
  23 tornado  ---------------------> ⾮阻塞式Web服务器框架
  24 django  ---------------------> 重量级Web服务器框架
  25 flask  ---------------------> 轻量级Web服务器框架
  26 numpy ---------------------> 科学计算的基础软件包
  27 scipy  ---------------------> 科学计算常⽤软件包
  28 sympy  ---------------------> 科学计算库
  29 eigen  ---------------------> 矩阵运算库
  30 pyopengl  ---------------------> opengl的python接⼝
  31 vispy ---------------------> 交互式科学可视化的Python库
  32 vtk ---------------------> 三维计算机图形学、图像处理和可视化
  33 mayavi  ---------------------> 基于VTK的3D绘图库
  34 matplotlib  ---------------------> 2D绘图库
  35 basemap ---------------------> matplotlib的地图库
  36 pyproj  ---------------------> 地理投影坐标转换库
  37 bokeh  ---------------------> 针对浏览器的交互式可视化库
  38 pyecharts  ---------------------> ⽣成 Echarts 图表的类库
  39 h5py  ---------------------> HDF⽂件读写库
  40 netcdf4 ---------------------> NC⽂件读写库
  41 pyshp  ---------------------> shape⽂件解析
  42 xmltodict ---------------------> xml转换成json
  43 lxml  ---------------------> xml和html的解析库,⽀持XPath解析
  44 BeautifulSoup ---------------------> xml和html的解析库
  45scrapy  ---------------------> ⽹络爬⾍库,也是⼀个爬⾍框架
  46 pandas  ---------------------> 数据分析⼯具包
  47 scikit-learn --------------------->机器学习⼯具包
  48 milk  ---------------------> 机器学习⼯具包
  49 tensorflow  ---------------------> 深度学习框架
  50 keras  ---------------------> 深度学习框架
  51 nltk  ---------------------> ⾃然语⾔处理⼯具包
  52 pip  ---------------------> 包和依赖关系管理⼯具
  53 setuptools ---------------------> 包和依赖关系管理⼯具
  54 whell  ---------------------> whl⽂件打包⼯具
  55 py2exe ---------------------> python脚本打包⼯具
  56 cx_freeze  ---------------------> python脚本打包⼯具
  57 pyinstaller ---------------------> python脚本打包⼯具
1.处理⽇期和时间
datetime/time/pytz/dateutil/calendar
注:calendar有很⼴泛的⽅法⽤来处理年历和⽉历,例如打印某⽉的⽉历
2.处理字符串
re
3.处理字符集编码
chardet/json/picklepython正则表达式爬虫
注: chardet可以测试任意⼀段⽂本的字符集编码。对于编码类型未知的⽂本,⽤起来特别⽅便
json是⽤于字符串和python数据类型之间的转换。提供的⽅法:dumps,dump,loads,load
pickle⽤于python特有的类型和python的数据类型间进⾏转换。提供的⽅法:dumps,dump,loads,load
4.安全类
hashlib/PyCrypto/pyOpenSSL
注:hashlib转换为哈希值
PyCrypto包含了常见的对称加密算法(DES、AES、IDEA等)公钥加密算法(RSA、DSA等)、散列算法(MD5、SHA1、RIPEMD等)        OpenSSL在加密领域可是⼤名⿍⿍。这个库使⽤ Python 对 OpenSSL 进⾏很薄的封装
5.跨编程语⾔
ctypes/SWIG/Cython
注:ctypes可以很⽅便地调⽤ C/C++ 动态库
SWIG是⼀个很⽼牌的、有名⽓的⼯具,它可以把多种语⾔(Java、Python、C#、Ruby、PHP、Perl、Lua、Go等)整合到C/C++中        Cython可以让你⽤Python的语法写扩展模块的代码,然后它帮你把Python代码编译为本地动态库(机器码)
⽤它编译出来的扩展模块,其性能跟 C/C++ 编写的扩展模块相当
6.操作系统相关
os
7.⽂件相关
shutil/glob/fnmatch/tempfile
注:shutil标准库提供了⼀些⽐较⾼级的⽂件和⽬录操作(⽬录递归复制、⽬录递归删除、⽬录压缩打包等)
glob标准库⽤于查⽂件(⽀持通配符)
fnmatch标准库⽤于匹配⽂件名(⽀持通配符)
tempfile标准库,可以安全地⽣成临时⽂件或临时⽬录
8.⽂件格式
zipfile/bz2/gzip/tarfile/rarfile
注:zipfile处理zip格式的标准库
bz2处理bzip2格式的标准库
gzip处理gzip格式的标准库
tarfile处理tar格式的标准库
rarfile处理rar格式的标准库
9.程序打包
PyInstaller/py2exe/py2app/
注:PyInstaller可以把你的Python代码制作成独⽴运⾏的程序(不依赖Python环境就可以运⾏)。该⼯具⽀持多种操作系统,包括:Windows、Linux、Mac OS X、Solaris、AI等
py2exe只⽀持windows系统
py2app只⽀持Mac系统
10.数据库
pyODBC/MySQLdb/psycopg/pymssql/cx_Oracle/redis/pymongo/SQLAlchemy
注:pyODBC封装了ODBC API,通过它可以访问各种数据库(只要有ODBC驱动即可)
MySQLdb操作mySQL
psycopg操作PostgreSQL
pymssql操作pymssql
cx_Oracle操作Oracle
pymongo操作MongoDB
11.处理标记语⾔
xml/lxml
  注:xml是针对xml⽂档进⾏增删改查的
12.记录⽇志
logging
13.配置⽂件
configparser
注:configparser标准库中⽤来解析配置⽂件的模块,并且内置⽅法和字典⾮常接近
14.远程操作
paramiko
注:paramiko是⼀个⽤于做远程控制的模块,使⽤该模块可以对远程服务器进⾏命令或⽂件操作,值得
⼀说的是,fabric和ansible内部的远程管理就是使⽤的paramiko来现实,且pycrypto,由于 paramiko 模块内部依赖pycrypto,所以先下载安装pycrypto 15.数据输出格式
pprint
注:pprint模块提供了打印出任何python数据结构类和⽅法。
View Code