当前位置: 首页 > 科技观察

十个好用的Python实用库,推荐你试试!

时间:2023-03-14 20:46:37 科技观察

我为什么喜欢Python?对于初学者来说,它是一种易于学习的编程语言还有另一个原因:开箱即用的第三方库的绝对数量,以及230,000个用户贡献的包使Python真正强大和流行。在本文中,我挑选了10个最有用的软件包,并介绍了它们的功能和特性。1.DashDash是一个Python库,用于在没有JavaScript的情况下构建基于Web的应用程序。Dash还是一个用于创建分析Web应用程序的用户界面库。那些使用Python进行数据分析、数据挖掘、可视化、建模、仪器控制和报告的人可以立即使用Dash。Dash基于Plotly.js、React和Flask构建,将下拉菜单、滑块和图表等现代UI元素与您的分析Python代码相结合。项目地址:https://github.com/plotly/dash2.PillowPillow是专门用来处理图像的,你可以使用这个库来创建缩略图、文件格式之间的转换、旋转、应用滤镜、显示图像等等。如果您需要对许多图像执行批量操作,这是理想的选择。快速理解看下面的代码示例(加载和渲染图片):帮助文档:https://pillow-cn.readthedocs.io/zh_CN/latest/https://pillow.readthedocs.io/en/稳定/3.ColoramaColorama允许您在终端中使用颜色,非常适合Python脚本,文档简短有趣,可以在ColoramaPyPI页面上找到。项目地址:https://github.com/tartley/colorama4.JmesPath在Python中使用JSON非常好用,因为JSON在Python字典上的映射非常好。此外,Python自带了自己优秀的json库,用于解析和创建JSON。对我来说,这是它最好的功能之一。如果我需要使用JSON,我可能会考虑使用Python。JMESPath允许您明确指定如何从JSON文档中提取元素,从而使Python更容易处理JSON。下面是一些基本示例,让您了解它的作用:>>>importjmespath>>>path=jmespath.search('foo.bar',{'foo':{'bar':'baz'}})'baz'项目地址:https://github.com/jmespath/jmespath.py5.SimplejsonPython中本地json模块有什么问题?不!其实Python的json就是simplejson。这意味着,Python采用了一个simplejson版本并将其合并到每个版本中。但是使用simplejson有一些优点:它适用于更多的Python版本。它比Python自带的版本更新更频繁。它有一个用C编写的(可选)部分,因此速度非常快。由于这些事实,您会经常在使用JSON的脚本中看到以下内容:项目地址:https://github.com/simplejson/simplejsonSimplejson比json快得多,因为它在C中实现了一些关键部分。除非您正在处理数百万个JSON文件,否则您不会对这种速度感兴趣。6.EmojiEmoji表情库很有趣,但并不是每个人都喜欢表情符号。在分析透视媒体数据时,Emoji包非常有用。项目地址:https://github.com/carpedm20/emoji/7.进度条:progress和tqdm这里有点坑爹,因为这是两个包,忽略其中一个是不公平的。您可以创建自己的进度条,这可能很有趣,但使用progress或tqdm包会更快并且更不容易出错。progress使用这个包你可以很容易地创建进度条:fromprogress.barimportBarbar=Bar('Processing',max=20)foriinrange(20):#Dosomeworkbar.next()bar.finish()tqdmtqdm做大致相同的事情,但似乎是最新的。fromtqdmimporttqdmforiintqdm(range(10000)):...一些动画gif形式的演示:8.Homeassistanthomeassistant是一个运行在python3上的家庭自动化平台。它能够跟踪和控制家里的所有设备,提供自动化控制的平台。它现在控制着我们大部分的家。我使用HomeAssistant将家里的所有系统连接在一起。虽然它确实是一个完整的应用程序,但您也可以将其安装为PythonPyPI包。大多数灯具都是自动化的,百叶窗也是如此。监控我们的天然气使用量、电力使用量和生产(太阳能电池板)。大多数手机的位置都可以被跟踪并在进入某个区域时采取行动,例如当我回家时打开车库灯。它还控制我们所有的娱乐系统,如三星电视和Sonos扬声器。它会自动发现网络上的大多数设备,因此入门很容易。项目地址:https://github.com/home-assistant/core9.Python-dateutilpython-dateutil模块为标准日期时间模块提供了强大的扩展。你可以用这个库做很多很酷的事情。例如计算相对增量(下个月、明年、下周一、本月最后一周等)和两个给定日期对象之间的相对增量。项目地址:https://github.com/dateutil/dateutil/10。PygamePygame是一套用于开发游戏软件的Python程序模块,基于SDL库开发。允许您在Python程序中创建功能丰富的游戏和多媒体程序,旨在提供低级接口:音频键盘鼠标操纵杆图形硬件基于OpenGL和Direct3DPygame具有高度可移植性,几乎可以在所有平台上使用和操作。