python具有丰富和强大的库,python标准库和扩展库
我为什么喜欢Python?对于初学者来说,这是一种简单易学的编程语言。另一个原因:大量第三方库开箱即用。是用户提供的23万个软件包让Python真正强大和流行。在这篇文章中,我选择了15个最有用的软件包,并介绍了它们的功能和特点。
破折号
Dash是一个相对较新的软件包。是纯Python构建数据可视化app的理想选择,所以特别适合任何处理数据的人。Dash是Flask、Plotly.js和React.js的混合体
Pygame
Pygame是SDL多媒体图书馆的Python装饰品。SDL(Simple DirectMedia Layer)是一个跨平台的开发库,旨在为以下内容提供一个底层接口:音频键盘、鼠标、操纵杆、图形硬件Pygame基于OpenGL和Direct3D,具有很高的可移植性,可以运行在几乎所有的平台和操作系统上。虽然它有一个完美的游戏引擎,但你也可以使用这个库直接从Python脚本中播放MP3文件。
枕头
枕头是专门用来处理图像的。您可以使用这个库来创建缩略图、在文件格式之间转换、旋转、应用滤镜、显示图像等等。如果您需要对许多图像执行批处理操作,这是非常理想的。
彩色光
Colorama允许在终端中使用颜色,非常适合Python脚本。文档简短有趣,可以在Colorama PyPI页面上找到。
Jmes
在Python中的Path中使用JSON是非常容易的,因为JSON在Python字典中的映射非常好。此外,Python自带优秀的json库,用于解析和创建JSON。对我来说,这是它最好的特性之一。如果我需要使用JSON,我可以考虑使用Python。JMESPath使Python更容易处理JSON,它允许您显式地指定如何从JSON文档中提取元素。
要求
Requests构建于urllib3之上,urllib 3是世界上下载量最大的Python库。它使Web请求变得非常简单、强大和通用。下面的代码示例显示了使用请求是多么简单。请求可以做你能想到的所有高级工作,比如认证,使用cookie执行POST、PUT、DELETE等。使用自定义证书、使用会话会话、使用代理。
软件名称
Python中的本地json模块有什么问题?不要!其实Python的json就是simplejson。这意味着Python采用了simplejson的一个版本,并将其合并到每个发行版中。但是使用simplejson有一些优势:适合更多的Python版本。它比Python附带的版本更新得更频繁。它有一个(可选的)用C写的部分,所以非常快。由于这些事实,您经常会在使用JSON的脚本中看到以下内容:
我只会用默认的json,除非你特别需要:速度标准库中没有的Simplejson比json快很多,因为它用c实现了一些关键部分,除非你在处理几百万个json文件,否则你不会对这个速度感兴趣。
表情符号
表情库很有趣,但不是所有人都喜欢表情。在分析透视媒体数据时,表情包非常有用。
沙尔代
您可以使用chardet模块来检测文件或数据流的字符集。例如,这在分析大量随机文本时非常有用。但是,当您不知道字符集是什么时,您也可以在处理远程下载的数据时使用它。
Python-dateutil
Python-dateutil模块为标准datetime模块提供了强大的扩展。我的经验是常规Python datetime函数结束的地方,出现了python-dateutil。你可以用这个库做很多伟大的事情。我把这些例子限制在我觉得特别有用的几个:日志文件中日期的模糊分析,例如:更多函数请见完整文档,例如:计算相对增量(下个月,明年,下周一,本月最后一周等。)和两个给定日期对象之间的相对增量。使用iCalendar规范的超集根据重复规则计算日期。tzfile (/etc/localtime,/usr/share/zoneinfo等)的时区(tzinfo)实现。)、TZ环境字符串(所有已知格式)、iCalendar格式文件、给定范围(借助相对增量)、本地计算机时区、固定偏移时区、UTC时区和基于Windows注册表的时区。基于Olsen数据库的内部最新世界时区信息。使用西方,东正教或儒略历算法来计算任何一年复活节的日期。
进度条:Progress和tqdm在这里是作弊,因为这是两个包,但是忽略其中一个是不公平的。你可以创建自己的进度条,这可能很有趣,但使用progress或tqdm包更快,更不容易出错。
分析
你肯定知道Python的交互shell,这是运行Python的好方法。但是你也知道IPython shell吗?如果你经常使用交互式shell程序,但是你不知道IPython,你应该去看看!增强的IPython shell提供的一些特性包括:全面的对象自省。输入跨会话持续的历史记录。使用自动生成的引用在会话期间缓存输出结果。制表符补全,默认情况下,支持python变量和关键字、文件名和函数关键字补全。“Magic”命令,用于控制环境和执行许多与IPython或操作系统相关的任务。会话记录和重新加载。集成访问pdb调试器和Python分析器。IPython的一个鲜为人知的特性:它的架构也允许并行和分布式计算。IPython是Jupyter Notebook的核心,这是一个开源的Web应用程序,允许您创建和共享包含实时代码、方程、可视化和叙事文本的文档。
家庭助手
我喜欢家庭自动化。这是我的一个爱好,但我仍然为此道歉,因为它现在控制了我们大部分的房子。我用Home Assistant把家里所有的系统捆绑在一起。虽然它确实是一个完整的应用程序,但是你也可以把它作为Python PyPI包来安装。我们的大多数灯具都是自动的,百叶窗也是。我监控我们的天然气消耗、电力消耗和输出(太阳能电池板)。我可以追踪大多数手机的位置,并在进入一个区域时开始操作,比如回家后打开车库的灯。它还可以控制我们所有的娱乐系统,例如三星电视和Sonos扬声器。它可以自动发现网络上的大多数设备,因此非常容易使用。我用天天到家助手已经3年了,现在还在测试阶段,但已经是我试过的所有平台中最好的了。它可以集成和控制各种设备和协议,而且都是免费开源的。如果你对你的房子自动化感兴趣,请确保你有机会!如果你想了解更多,请访问他们的官方网站。如果可以,请安装在树莓Pi上。到目前为止,这是最简单、最安全的入门方式。我把它安装在Docker容器中一个更强大的服务器上。
FlaskFlask是我创建快速Web服务或简单网站的入门库。这是一个微框架,这意味着Flask被设计成保持核心简单但可扩展。有700多个官方和社区扩展。如果你知道你将开发一个大规模的Web应用,你可能需要研究一个更完整的框架。这一类中最受欢迎的是Django。
BeautifulSoup如果你从网站上提取一些HTML,你需要解析它来得到你实际需要的东西。Beautiful Soup是一个Python库,用于从HTML和XML文件中提取数据。它提供了导航、搜索和修改解析树的简单方法。它非常强大,即使损坏也能处理各种HTML。相信我,HTML经常坏,所以这是一个非常强大的功能。它的一些主要功能:美丽的汤将自动转换成Unicode的传入文件和传出文件的UTF-8。你不需要考虑编码。Beautiful Soup位于流行的Python解析器(如lxml和html5lib)的顶端,这样可以尝试不同的解析策略或提高灵活性。BeautifulSoup将解析您提供的任何内容,并为您遍历树。你可以告诉它“查找所有链接”或“用粗体字查找表格标题,然后给我文本。”
Python学习地址
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。