(点击上方快速关注和收藏,一起学习吧)
大家好,我是程序员万峰,小红书也叫这个名字。为什么它这么受欢迎,那么多人学它?是因为它简单易学,功能强大,而且整个社区很活跃,资料很多。而且这门语言涉及到方方面面,自动化测试、运维、爬虫、数据分析、机器学习、金融、后端开发、云计算、游戏开发等。
一座巍峨的建筑拔地而起,这座建筑之所以能如此强大,是有着上千个强大的图书馆和无数个令人敬畏的轮子支撑的。今天,我们一起来梳理一下,俯瞰整个宝库。
我粗略的把整个库的应用方式罗列了一下,大概有20个方向。左边是负责进攻(主要是对外),每一项单独拉出来都是精品,都是应用中的旗舰产品;右边是负责防守(主要是对内),涉及到最底层的配置,也就是整个建筑的地基。
接下来我们会挑选出各个领域最棒的库展示给大家,看完之后你一定会大呼,WC,我从来没有见过这么多的库~~
1. 大楼底层基础设施环境的管理
用于管理版本和环境的工具
pyenv:一个简单的版本管理工具。
Vex:您可以在虚拟环境中执行命令。
:用于创建独立环境的工具。
:隔离环境初始化后,使用声明式配置管理。
包管理
用于管理包和依赖项的工具。
pip:一个包和依赖管理工具。
pip-tools:一组用于保持包依赖项更新的工具。
:官方推荐的新一代包管理工具。
:一个可以完全替代setup.py的包管理工具。
conda:跨平台、二进制包管理工具。
:用于管理包的命令行工具。
轮子:一种新的分配标准,旨在取代鸡蛋。
分配
打包成可执行文件,方便分发。
:将程序转换成独立的可执行文件(跨平台)。
:将程序转换为带有动态链接库的可执行文件。
dh-:构建并分发虚拟环境作为包。
:将脚本、模块、包编译为可执行文件或者扩展模块。
:将脚本转换为独立包(Mac OS X)。
:将脚本转为独立包()。
:用于创建安装程序的工具,可将自身打包在安装程序中。
配置
用于保存和解析配置的库。
:模块作者编写的分层配置模块。
:具有验证功能的 INI 文件解析器。
:(标准库)INI 文件解析器。
:可配置多种格式,并具有数值转换功能。
-:将设置与代码完全隔离。
2. 构建管理配置文件
:基于,提供异步文件操作
:(标准库)检测图像类型
:(标准库)将文件名映射到 MIME 类型
path.py:封装os.path的模块
:(.4+ 标准库)跨平台、面向对象的路径操作库
-magic:文件类型检测的第三方库接口
:以面向对象的方式操作文件和目录
:用于管理文件系统事件的 API 和 shell 工具
:适合新手的文件处理工具
日期和时间
用于操作日期和时间的库。
arrow:一个更好的日期和时间操作库。
:3个用于解析手写时间和日期格式的类。
:模块的扩展。
:一个解决 中日期处理棘手问题的库。
maya:一个人性化的时间处理库。
:用于处理时间和日期的库。灵感来自 .js。
:一个比箭头具有更明确、更可预测行为的时间操作库。
:一个简单易用的通过字符串操作日期/时间的模块。
pytz:世界时区定义的现代和历史版本。介绍时区数据库。
when.py:提供用户友好的函数,帮助用户执行常见的日期和时间操作。
:统计代码运行时间的代码工具。
文本处理
用于解析和处理文本的库。
:字符编码检测器,兼容。
:(标准库)帮助我们进行差异比较。
ftfy:使文本更加完整和连贯。
:模糊字符串匹配。
:快速计算字符串的编辑距离和相似度。
pangu.py:在CJK字符和字母数字字符之间添加空格。
:汉字拼音转换工具版。
:用于生成简洁、清晰、URL 安全的 UUID 的生成器库。
:JSON 编码器和解码器。
:文本的 ASCII 转换。
:打印人类可读的字符而不是转义字符串。
:汉字转换为拼音的库。
-:-的实现。
:一个高效的文本搜索和替换库。
-:一个可以维护的 库。
-:slug库,可以转换为ASCII。
-:可以生成slug且需要依赖的slug工具。
:解析、格式化、存储和验证电话号码。
PLY:lex 和 yacc 解析工具的实现。
:通用语法高亮工具。
:用于生成通用解析器的框架。
-:将一个人的名字分成各个部分。
-user-:浏览器用户代理解析器。
:非验证 SQL 解析器。
文本格式
:用于处理 中的表格数据的模块。
:将输入的数据结构转换为电子表格。
:用于读取和写入Excel 2010 xlsx/xlsm/xltx/xltm文件的库。
:提供读取、写入和操作 Excel 文件的统一 API 的库。
-docx:读取、查询和修改Word 2007/2008 docx文件。
:模板文件。
:在 / 支持的任何文件格式之间进行转换。
:用于创建Excel.xlsx文件的模块。
:一个基于 BSD 协议的库,可以轻松调用 Excel 中的程序(反之亦然)。
xlwt:读写Excel文件的数据和格式信息。
:处理 Excel。
:从 PDF 文档中提取信息的工具。
popdf:处理PDF的工具。
:一个可以分割、合并和转换PDF页面的库。
:快速创建富文本PDF文档。
:一个快速且功能齐全的纯实现解析器。
-:约翰的实施。
-:纯实现解析器,比 - 更快、更准确
:YAML 解析器的版本。
:转换和操作 CSV 的工具。
配置
用于保存和解析配置的库。
:模块作者编写的分层配置模块。
:具有验证功能的 INI 文件解析器。
:(标准库)INI 文件解析器。
:可配置多种格式,并具有数值转换功能。
-:将设置与代码完全隔离。
命令行工具
用于创建命令行程序的库。
:跨平台、全屏终端包(即鼠标/键盘输入和颜色、定位文本输出),配有用于复杂动画和特效的高级 API。
:的命令行程序框架。
click:一个通过组合创建漂亮的命令行界面的包。
cliff:创建命令行程序的框架,可以创建具有多层命令的命令行程序。
clint:命令行程序工具。
:跨平台彩色终端文本。
:样式命令行参数解析器。
Gooey:一个命令将命令行程序转变为GUI程序。
--:用于构建强大的交互式命令行程序的库。
-fire:用于构建命令行界面的基于类的库。
:直接在命令行中执行任何命令。
aws-cli:用于 Web 的通用命令行界面。
:在终端进行基本绘图。
:确定哪个项目阻止您移植。
:从(项目模板)创建项目的命令行工具。
:在终端中进行现场演示的工具。
:一个极快且可扩展的 FTP 服务库。
:从命令行立即获取编程问题的答案。
:命令行 HTTP 客户端,可替代 cURL,使用起来更加方便。
:从 bash 输出中选择文件。
:为传统 UNIX shell 管道概念添加交互式选择功能。
SAWS:增强型 AWS 命令行。
:更正您之前的命令行指令。
mycli:具有自动完成和语法高亮功能的 MySQL 命令行客户端。
pgcli:具有自动完成和语法高亮功能的命令行工具。
尝试:一个前所未有的简单命令行工具,用于尝试库。
3. 构建仓库数据库
已实现的数据库。
:一个简单、轻量级的键值存储数据库。
:流式 SQL 数据库。
:一个微型的、面向文档的数据库。
ZODB:原生对象数据库。键值和对象图形数据库。
数据库驱动程序
用于连接和操作数据库的库。
:基于MySQL的异步数据库操作库。
mysql-:MySQL 数据库连接器。
:mysql- 分支,支持 3。
:更好的 MySQL 连接器,支持本机准备好的指令和 BLOB。
:纯MySQL驱动,兼容mysql-。
: 最流行的适配器。
: 对库的封装,用于与 进行交互。
:基于 的异步驱动程序。
apsw:另一个包。
:将字典存储在数据库中
:一个简单的SQL数据库接口。
-redis:基于 PEP 3156 的 Redis 客户端。
- : 司机。
:专为 HBase 设计的开发人员友好型库。
:快速且功能丰富的界面。
:Neo4j接口的封装客户端。
: 司机。
:的官方客户端。
redis-py:Redis 客户端。
:基于的客户端。
:一个基于的Redis客户端。
4. 大楼网络通讯网络
用于网络编程的库。
:(标准库)异步 I/O、事件循环、协同程序和任务。
:事件驱动的网络引擎。
:事件驱动的并发框架。
:一个基于的事件I/O框架。
pyzmq:消息传递库的包装器。
Toapi:一个轻量、简单、快速的Flask库,致力于为所有网站提供API服务。
txZMQ:基于ZMQ的消息传递库的包装器。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。