常用三方库
队列
collections
collections.OrderDict
collections.defaultdict
数据库相关
itertools
operator
functools
Remark,做Python PPT工具。
six
python2和python3通用性兼容性封装,openstack中使用,强烈推荐
requests
建议掌握
eventlet
协程的经典,下层使用的greenlet,建议掌握
greenlet
非常高效的协程封装,想了解协程机制的话,可以深入学习
pycrypto 安全
提供了几乎所有的加解密算法,下层使用的是cryptograph,建议做基本了解
SQLAlchemy
对SQL语句的封装,建议概念了解
Mock
测打桩,建议掌握
Unittest
建议掌握
Multiprocessing
多进程,建议基本了解,工作中不常用
Threading
多线程,建议掌握,不建议使用thread(thread在python3中变为内部库_thread)
Queue
多进程/多线程队列按序执行的场景,基本了解
Subprocess
用于创建新进程,可用于python调用shell/bash等,建议掌握。python调用shell/bash不建议os.system/commands.*(这些方式在python3已经移除)。
Profile/cProfile
用于性能分析,非常非常好用,和pstat配合食用,建议掌握。
时间模块相关
arrow
pendulum
Delorean
REF
开发工具
HTTPie
是命令行HTTP客户端。其目标是使与Web服务的CLI交互尽可能人性化。它提供了一个简单的http命令,允许使用简单自然的语法发送任意HTTP请求,并显示彩色输出。HTTPie可用于测试,调试以及通常与HTTP服务器交互。
GitHub:https://github.com/jakubroztocil/httpie
Linux
paramiko
只要是稍微搞过Python与linux的都会熟悉paramiko这个犀利的库。 它完美的契合的用户操作linux机器下的所有操作,ssh ftp等等…
运维
Ansible
是一个极其简单的IT自动化系统。它处理配置管理,应用程序部署,云配置,临时任务执行和多节点编排 – 包括通过负载平衡器轻松实现零停机滚动更新等操作。
GitHub:https://github.com/ansible/ansible
Sentry
从根本上讲是一项服务,可以帮助您实时监控和修复崩溃。服务器端使用Python,但它包含一个完整的API,支持在任何应用程序中使用任何语言发送事件。
GitHub:https://github.com/getsentry/sentry
Luigi
是一个Python包,可用来创建复杂的批处理作业管道。可用来处理依赖项解析、工作流管理、可视化、处理故障、命令行集成等等。
GitHub:https://github.com/spotify/luigi
好玩的工具
sh
Progressbar
Progressbar 是 Python 中的一个文本进度条程序库,用于展示长时间运行操作的过程,从视觉上提示你程序的处理进度。
colorama
YouTube-dl
油管搬运工,可从youtube.com或其他视频平台下载视频。
GitHub:https://github.com/rg3/youtube-dl
You-Get
是一个小型命令行实用程序,用于从Web下载媒体内容(视频,音频,图像),尤其是在手边没有合适工具的时候。
GitHub:https://github.com/soimort/you-get
参考
Last updated