• 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/pickle 
        注: 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
  • 相关阅读:
    《挑战程序设计竞赛》 一二章部分代码题解
    动态规划之矩阵连乘和POJ 1651
    关于图片的重绘,从而进行压缩
    iOS开发:读取pdf文件
    如何改变tableview的section的颜色
    端口的作用
    Mac 下,配置SVN
    cocoaPods 的安装和使用
    关于如何调用苹果自带的地图APP
    关于 HTTP 请求头的内容
  • 原文地址:https://www.cnblogs.com/wangxiongbing/p/11365395.html
Copyright © 2020-2023  润新知