Python 被标记为“包含电池的编程语言”。这只是意味着它带有许多预先打包的库。尽管如此,还有大量其他库可用于解释性、高级、通用编程语言。
Python通用库哪个比较好?在促成 Python 流行的其他因素中,拥有庞大的库集合是一个重要因素。编程语言可以使用的库和包越多,它可以拥有的用例就越多样化。
最佳常用Python通用库合集
在 Python 库文章的第 2 部分(阅读第一部分)中,我们将介绍前 10 个通用 Python 库。请记住,这份清单得到了2018 年 Python 开发人员调查结果的支持。
Requests
主要意图:使 HTTP 请求更简单
次要意图:无
常用Python通用库有哪些?最流行的通用 Python 库之一是 Requests,旨在使 HTTP 请求更简单、更人性化。在 Apache2 许可下获得许可并用 Python 编写,Requests 是开发人员用于在 Python 中发出 HTTP 请求的事实上的标准。
除了使用 Requests 库向服务器发送 HTTP 请求外,它还允许添加表单数据、内容、标题、多部分文件等。使用该库,开发人员无需向 URL 添加查询或手动对 POST 数据进行表单编码。
Requests 库在一个简单的 API 中抽象了发出 HTTP 请求的众多复杂性,以便开发人员可以更多地专注于与服务的交互。该库为 Python 2.7、3.4 及更高版本提供官方支持,并且在 PyPy 上也能很好地工作。
强调:
- 允许分段文件上传和流式下载
- 自动内容解码和自动解压
- 浏览器式 SSL 验证
- 可以根据要求定制和优化功能
- 保持连接和连接池
- 支持国际域名和网址
Pillow
主要意图:图像处理
次要意图:图像存档、图像显示
Python通用库哪个比较好?Python Imaging Library 或 PIL 是一个免费的 Python 库,它为 Python 解释器添加了图像处理能力。简单来说,PIL 允许在 Python 中操作、打开和保存各种图像文件格式。Pillow 由 Alex Clark 和 Contributors 创建,是 PIL 库的一个分支。
除了提供强大的图像处理功能外,Pillow 还提供有效的内部表示和广泛的文件格式支持。核心 Python 库旨在提供对以几种基本像素格式存储的数据的快速访问。
强调:
- 使用 show() 方法的有效调试支持
- 批处理应用的理想选择
- 识别和读取范围广泛的图像文件格式
- 提供 BitmapImage、PhotoImage 和 Window DIB 接口
- 支持任意仿射变换、色彩空间转换、使用一组内置卷积核进行过滤、图像调整大小和旋转以及点操作
- 直方图方法允许从图像中提取一些统计信息,可用于自动对比度增强和全局统计分析
Scrapy
主要意图:网络抓取
次要意图:自动化测试、数据挖掘、网络爬行
Scrapy 是一个免费的开源 Python 框架,广泛用于网页抓取和许多其他任务,包括自动化测试和数据挖掘。
最初,Scrapy 是为网页抓取而开发的,但在其过程中已经发展到可以满足其他目的。该库为抓取网站和从网页中提取结构化数据提供了一种快速且高级的方法。
Scrapy 是用 Python 编写的,它是围绕蜘蛛构建的,蜘蛛基本上是自包含的爬虫,提供了一组指令。Scrapy 遵循 DRY 原则,可以更轻松地构建和扩展成熟的网络爬虫项目。
强调:
- 轻松编写蜘蛛爬取网站并提取数据
- 遵循 DRY 原则
- 提供一个网络爬虫外壳,允许开发人员测试网站的行为
- 支持使用命令行导出抓取的数据
Asyncio
主要意图:使用异步代码
次要意图:无
世界各地的许多 Python 开发人员使用 asyncio 库来编写使用 async/await 语法的并发代码。在大多数情况下,asyncio 库是 IO 绑定和高级结构化网络代码的理想选择。
最佳常用Python通用库:asyncio 已被用于构建各种 Python 异步框架,这些框架提供数据库连接库、分布式任务队列、高性能网络和 Web 服务器等等。该库附带了许多高级和低级 API。
强调:
- 允许控制子进程,通过队列分配任务,执行网络IO和IPC,同步并发代码
- 使用低级 API 桥接基于回调的库和具有异步/等待语法的代码
- 附带一组高级 API,用于并发运行 Python 协程并完全控制它们的执行
- 简化异步代码的工作
- 支持事件循环的创建和管理,使用传输实现有效的协议
Tkinter
主要意图: GUI 开发
次要意图:无
常用Python通用库有哪些?当与 Tkinter 一起使用时,Python 为创建 GUI 应用程序提供了一种简单快捷的方法。Tkinter 是 Python 编程语言的标准 GUI 库。它为 Tk GUI 工具包提供了强大的面向对象的界面。
使用 Tkinter 创建 GUI 应用程序非常简单。你需要做的就是按照以下简单步骤操作:
- 导入 Tkinter
- 为正在开发的 GUI 应用程序创建主窗口
- 添加一个或多个 Tkinter 小部件
- 进入主事件循环以对每个用户触发的事件采取行动
Tkinter 提供超过 15 种类型的小部件,包括按钮、标签和文本框。他们每个人都可以访问一些特定的几何管理方法,这些方法用于在整个父小部件区域中组织小部件。
强调:
- 附带一系列支持几何管理方法的小部件
- 简化 GUI 应用程序的开发
- 支持有效的面向对象接口
Six
主要意图:兼容性库(涵盖 Python 2 和 Python 3 之间的差异)
次要意图:无
尽管很简单,但 Six 是一个强大的 Python 库,旨在消除各种 Python 2 和 Python 3 版本之间的差异。6 旨在支持无需修改即可在 Python 2 和 Python 3 上运行的代码库。
由于作为单个 Python 文件提供,六个库非常易于使用。因此,将库复制到 Python 项目中非常容易。名称六反映了 (Python) 2 x (Python) 3。
强调:
- 使 Python 代码与 Python 2 和 Python 3 兼容的简单实用函数
- 支持自 Python 2.6 以来的所有版本
- 包含在单个 Python 文件中,使用起来太简单
aiohttp
主要意图:用作异步 HTTP 客户端/服务器
次要意图:无
最佳常用Python通用库:另一个简单但广泛使用的 Python 库是 aiohttp。它基本上是 Python 中的异步 HTTP 客户端或服务器。除此之外,并为客户端 WebSockets 和服务器 WebSockets 提供开箱即用的支持,此 Python 库仅此而已。
强调:
- 提供具有中间件、可插拔路由和信号的 Web 服务器
- 为客户端 WebSocket 和服务器 WebSocket 提供开箱即用的支持
- 支持客户端和 HTTP 服务器
Pygame
主要意图: 2D 游戏开发
次要意图:多媒体应用程序开发
Python通用库哪个比较好?Pygame 是一个免费的开源 Python 库,旨在用 Python 完成多媒体应用程序开发,尤其是二维游戏项目。因此,它被休闲和专业的 Python 游戏开发人员广泛使用。
在底层,Pygame 使用了SDL(简单直接媒体层)库。与 SDL 库一样,Pygame 库具有高度的可移植性,因此支持多种平台和操作系统。
可以将使用 Pygame 开发的应用程序移植到基于 Android 的设备上,例如智能手机和平板电脑。为此,需要使用 pgs4a(Android 的 Pygame 子集)。
强调:
- 不需要 OpenGL
- 易于使用多核 CPU
- 使用所有可用功能无需 GUI
- 为广泛的平台和操作系统提供支持
- 简单易用
- 使用汇编代码和优化的 C 代码来实现核心功能
Kivy
主要意图:应用程序开发(具有创新的用户界面)
次要意图:无
常用Python通用库有哪些?为了使用 NUI(自然用户界面)构建移动应用程序和多点触控应用程序软件,Python 开发人员依赖于 Kivy 库。免费的开源 Python 库在 MIT 许可下分发,可在 Android、iOS、Linux、macOS 和 Windows 上运行。
实际上,Kivy 是 PyMT 项目的演变。它包含构建直观的多点触控应用程序的所有必要元素,即图形库、具有多点触控支持的各种小部件、中间语言 (Kv) 和广泛的输入支持。
Kv,或 Kivy 语言,是一种专门用于描述用户交互和界面的中间语言。它使创建完整的 UI 并向其添加交互变得非常容易。Kivy 还提供对Raspberry Pi 的支持。
强调:
- 能够在本地使用大多数设备、输入和协议
- 跨平台
- 提供超过 20 个高度可扩展的小部件
- 支持基于 OpenGL ES 2 构建的图形引擎
Bokeh
主要意图:开发基于可视化的应用程序
次要意图:数据可视化、数据科学
作为 Python 编程语言的交互式可视化库,Bokeh 允许在现代 Web 浏览器中以美观且有意义的方式可视化数据。数据可视化库简化了仪表板、数据应用程序和交互式绘图的创建。
除了提供简洁优雅的多功能图形构造外,Bokeh 库还通过流式或超大型数据集的高性能交互扩展了其功能。
强调:
- 允许使用简单的命令构建复杂的统计图
- 散景可视化可以轻松嵌入到两个最流行的 Python 框架Django 和 Flask 中。
- 能够产生优雅的交互式数据可视化
- 多语言绑定(Julia、Lua、Python 和 R)
- 多种输出格式
最佳常用Python通用库总结
所以,这就是前 10 个通用 Python 库的列表。定期对这些库进行增强和升级,以跟上 Python 编程语言日益流行和增长的步伐。
了解这些流行的通用 Python 库将有助于你进一步学习 Python,并使你成为更好的 Python 开发人员。祝一切顺利!