极客小将

您现在的位置是:首页 » python编程资讯

资讯内容

介绍15个好用到哭的python库

极客小将2021-01-07-
简介Python视频教程栏目介绍15个好用的python库推荐(免费):Python视频教程为什么我喜欢Python?对于初学者来说,这是一种简单易学的编程语言,另一个原因:大量开箱即用的第三方库,正是23万个由用户提供的软件包使得Python真正强大和流行。在本文中,我挑选了15个最有用的软件包,介绍
欢迎访问少儿编程网(http://www.pxcodes.com) <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-b5506197d8.css"/>

python视频教程栏目介绍15个好用的python库8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

推荐(免费):Python视频教程8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

为什么我喜欢Python?对于初学者来说,这是一种简单易学的编程语言,另一个原因:大量开箱即用的第三方库,正是23万个由用户提供的软件包使得Python真正强大和流行。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

在本文中,我挑选了15个**有用的软件包,介绍它们的功能和特点。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

1. Dash8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Dash是比较新的软件包,它是用纯Python构建数据可视化app的理想选择,因此特别适合处理数据的任何人。Dash是Flask,Plotly.js和React.js的混合体。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

2. Pygame8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Pygame是SDL多媒体库的Python装饰器,SDL(Simple DirectMedia Layer)是一个跨平台开发库,旨在提供对以下内容的低级接口:8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

音频8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

键盘8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

鼠标8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

游戏杆8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

基于OpenGL和Direct3D的图形硬件8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Pygame具有高度的可移植性,几乎可以在所有平台和操作系统上运行。尽管它具有完善的游戏引擎,但您也可以使用此库直接从Python脚本播放MP3文件。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

3. Pillow8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Pillow专门用于处理图像,您可以使用该库创建缩略图,在文件格式之间转换,旋转,应用滤镜,显示图像等等。如果您需要对许多图像执行批量操作,这是理想的选择。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

为了快速了解它,看以下代码示例(加载并渲染图片):8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

4. Colorama8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Colorama允许你在终端使用颜色,非常适合Python脚本,文档简短而有趣,可以在Colorama PyPI页面上找到。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

5. JmesPath8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

在Python中使用JSON非常容易,因为JSON在Python字典上的映射非常好。此外,Python带有自己出色的json库,用于解析和创建JSON。对我来说,这是它**好的功能之一。如果我需要使用JSON,可以考虑使用Python。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

JMESPath使Python处理JSON更加容易,它允许您明确的地指定如何从JSON文档中提取元素。以下是一些基本示例,可让您对它的功能有所了解:8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

6. Requests8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Requests建立在世界上下载量**大的Python库urllib3上,它令Web请求变得非常简单,功能强大且用途广泛。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

以下代码示例说明requests的使用是多么简单。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Requests可以完成您能想到的所有高级工作,例如:8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

认证8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

使用cookie8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

执行POST,PUT,DELETE等8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

使用自定义证书8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

使用会话Session8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

使用代理8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

7. Simplejson8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Python中的本地json模块有什么问题?没有!实际上,Python的json是simplejson。意思是,Python采用了simplejson的一个版本,并将其合并到每个发行版中。但是使用simplejson具有一些优点:8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

它适用于更多Python版本。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

它比Python随附的版本更新频率更高。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

它具有用C编写的(可选)部分,因此非常快速。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

由于这些事实,您经常会在使用JSON的脚本中看到以下内容:8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

我将只使用默认的json,除非您特别需要:8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

速度8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

标准库中没有的东西8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Simplejson比json快很多,因为它用C实现一些关键部分。除非您正在处理数百万个JSON文件,否则您不会对这种速度感兴趣。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

8. Emoji8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Emoji库非常有意思,但并非每个人都喜欢表情包,分析视角媒体数据时,Emoji包非常有用。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

以下是简单的代码示例:8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

9. Chardet8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

您可以使用chardet模块来检测文件或数据流的字符集。例如,这在分析大量随机文本时很有用。但是,当您不知道字符集是什么时,也可以在处理远程下载的数据时使用它。 8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

10. Python-dateutil8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

python-dateutil模块提供了对标准datetime模块的强大扩展。我的经验是,常规的Python日期时间功能在哪里结束,而python-dateutil就出现了。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

您可以使用此库做很多很棒的事情。我将这些示例限制为我发现特别有用的示例:模糊分析日志文件中的日期,例如:8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

有关更多功能,请参见完整文档,例如:8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

计算相对增量(下个月,明年,下周一,该月的**后一周等)和两个给定日期对象之间的相对增量。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

使用iCalendar规范的超集,根据重复规则计算日期。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

tzfile文件(/ etc / localtime,/ usr / share / zoneinfo等)的时区(tzinfo)实现,TZ环境字符串(所有已知格式),iCalendar格式文件,给定范围(在相对增量的帮助下),本地计算机 时区,固定偏移时区,UTC时区和基于Windows注册表的时区。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

基于奥尔森数据库的内部**新世界时区信息。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

使用Western,Orthodox或Julian算法计算任意一年的复活节周日日期。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

11. 进度条:progress和tqdm8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

这里有点作弊,因为这是两个包,但忽略其中之一是不公平的。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

您可以创建自己的进度条,这也许很有趣,但是使用progress或tqdm程序包更快,更不容易出错。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

progress8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

借助这个软件包,您可以轻松创建进度条:8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

tqdm8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

tqdm的功能大致相同,但似乎是**新的。首先以gif动画形式进行一些演示:8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

12. IPython8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

我确定您知道Python的交互式外壳,这是运行Python的好方法。但是您也知道IPython shell吗?如果您经常使用交互式外壳程序,但您不了解IPython,则应该检查一下!8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

增强的IPython shell提供的一些功能包括:8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

全面的对象自省。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

输入历史记录,跨会话持续存在。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

在具有自动生成的引用的会话期间缓存输出结果。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

制表符补全,默认情况下支持python变量和关键字,文件名和函数关键字的补全。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

“魔术”命令,用于控制环境并执行许多与IPython或操作系统相关的任务。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

会话记录和重新加载。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

对pdb调试器和Python分析器的集成访问。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

IPython的一个鲜为人知的功能:它的体系结构还允许并行和分布式计算。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

IPython是Jupyter Notebook的核心,它是一个开放源代码Web应用程序,可让您创建和共享包含实时代码,方程式,可视化效果和叙述文本的文档。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

13. Homeassistant8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

我喜欢家庭自动化。这对我来说是一种嗜好,但我至今仍对此深表歉意,因为它现在控制着我们房屋的大部分。我使用Home Assistant将房子中的所有系统捆绑在一起。尽管它确实是一个完整的应用程序,但是您也可以将其安装为Python PyPI软件包。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

我们的大多数灯具都是自动化的,百叶窗也是如此。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

我监视我们的天然气用量,电力用量和产量(太阳能电池板)。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

我可以跟踪大多数电话的位置,并在进入一个区域时开始操作,例如当我回家时打开车库灯。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

它还可以控制我们所有的娱乐系统,例如三星电视和Sonos扬声器。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

它能够自动发现网络上的大多数设备,因此上手起来非常容易。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

我已经每天使用Home Assistant已有3年了,它仍处于测试阶段,但这是我尝试过的所有平台中**好的平台。它能够集成和控制各种设备和协议,并且都是免费和开源的。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

如果您有兴趣将房屋自动化,请确保有机会!如果您想了解更多,请访问他们的*方网站。如果可以,请将其安装在Raspberry Pi上。到目前为止,这是**简单,**安全的入门方法。我将其安装在Docker容器内功能更强大的服务器上。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

14. Flask8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Flask是我的入门库,用于创建快速的Web服务或简单的网站。这是一个微框架,这意味着Flask旨在使核心保持简单但可扩展。有700多个*方和社区扩展。 8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

如果您知道自己将开发一个大型的Web应用程序,则可能需要研究一个更完整的框架。该类别中**受欢迎的是Django。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

15. BeautifulSoup8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

如果您从网站上提取了一些HTML,则需要对其进行解析以获取实际所需的内容。Beautiful Soup是一个Python库,用于从HTML和XML文件中提取数据。它提供了导航,搜索和修改解析树的简单方法。它非常强大,即使损坏了,也能够处理各种HTML。相信我,HTML经常被破坏,所以这是一个非常强大的功能。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

它的一些主要功能:8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Beautiful Soup会自动将传入文档转换为Unicode,将传出文档转换为UTF-8。您无需考虑编码。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Beautiful Soup位于流行的Python解析器(如lxml和html5lib)的顶部,使您可以尝试不同的解析策略或提高灵活性。8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

BeautifulSoup会解析您提供的任何内容,并为您做遍历树的工作。您可以将其告诉“查找所有链接”,或“查找带有粗体的表格标题,然后给我该文字。”8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

以上就是介绍15个好用到哭的python库的详细内容,更多请关注少儿编程网其它相关文章!8KA少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

网友点评

共有5条评论来说两句吧...

在线客服