极简python教程迎来了终章——常用库推荐。
在本章中,我将罗列python的哪些库是日常高频使用的,哪些库是身为写python代码的测试工程师,应当逐步去了解并掌握的。
首先,贴两个Python资源速查链接:
[中文版]
https://github.com/jobbole/awesome-python-cn
[英文版]
其次,推荐一些库:
- `requests` 处理 http/https 请求的库
- `pandas` 用于处理矩阵数据(类似变成表格的形式)
- `json` 处理 json
- `jsonpath` 提取 json 字段
- `pyyaml` 读取和写入 yaml 配置文件
- `os` python的标准库,常用路径操作、进程管理、环境参数等
- `pathlib` 用于处理路径操作,感觉比os更方便
- `collections` 一个集合模块,提供了许多有用的集合类
- `time` 用于处理时间
- `calendar` 日历
- `bisect` 维护有序序列
- `pymysql` mysql 数据库连接和操作
- `redis` python 操作 redis
- `pymongo` python 操作 mongoDB
- `argparse` 解析命令行参数
- `click` 解析命令行参数(比 argparse 使用更简单)
- `logging` 处理日志
- `subprocess` 执行外部命令(比如shell)
- `threading` 多线程
- `multiprocessing` 多进程
- `concurrent` 处理多线程/多进程,并且提供线程池/进程池操作
- `pyenv` 处理多个python虚拟环境
- `shutil` 文件操作(复制和删除)
- `psutil` 获取操作系统的信息
- `apptoolkit` 获取 app(安卓和iOS)的基础信息
- `scrapy` 爬虫
- `jira` 操作 jira
- `python-jenkins` 操作jenkins
- `yagmail` 发送邮件
- `django` Python 主流的 Web 框架
- `djangorestframework` 基于 Django 的 Restful API
- `xadmin` 基于 Django 的后台服务
- `flask` 另一款 Python 主流的 Web 框架
- `uiautomator2` UI自动化框架
- `unittest` 单元测试
- `pytest` 单元测试
- `mitmproxy` 处理网络抓包
- `math` 简单数学操作