我为什么喜欢Python?对于初学者来说,它是一种易于学习的编程语言还有另一个原因:开箱即用的第三方库的绝对数量,以及230,000个用户贡献的包使Python真正强大和流行。在本文中,我挑选了15个最有用的软件包并介绍了它们的功能和特性。DashDash是一个Python库,用于在没有JavaScript的情况下构建基于Web的应用程序。Dash还是一个用于创建分析Web应用程序的用户界面库。那些使用Python进行数据分析、数据挖掘、可视化、建模、仪器控制和报告的人可以立即使用Dash。Dash基于Plotly.js、React和Flask构建,将下拉菜单、滑块和图表等现代UI元素与您的分析Python代码相结合。项目地址:https://github.com/plotly/dashPillowPillow专门用于图像处理,你可以使用这个库来创建缩略图、文件格式之间的转换、旋转、应用滤镜、显示图像等等。如果您需要对许多图像执行批量操作,这是理想的选择。快速理解,看下面的代码示例(加载和渲染图片):在终端中,这非常适合Python脚本,文档简短而有趣,可以在ColoramaPyPI页面上找到。项目地址:https://github.com/tartley/co...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/j...SimplejsonPython中本地json模块有什么问题?不!其实Python的json就是simplejson。这意味着,Python采用了一个simplejson版本并将其合并到每个版本中。但是使用simplejson有一些优势:它适用于更多的Python版本。它比Python自带的版本更新更频繁。它有一个用C编写的(可选)部分,因此速度非常快。由于这些事实,你会经常在使用JSON的脚本中看到以下内容:重新处理数百万个JSON文件,您不会对那种速度感兴趣。EmojiEmoji库很有趣,但不是每个人都喜欢表情包,Emoji包在分析透视媒体数据时非常有用。项目地址:https://github.com/carpedm20/...进度条:progress和tq??dm这里有点作弊,因为这是两个包,但是忽略其中一个是不公平的。您可以创建自己的进度条,这可能很有趣,但使用progress或tqdm包会更快并且更不容易出错。progress使用这个包你可以很容易地创建进度条:fromprogress.barimportBarbar=Bar('Processing',max=20)foriinrange(20):#Dosomeworkbar.next()bar.finish()tqdmtqdm做大致相同的事情,但似乎是最新的。fromtqdmimporttqdmforiintqdm(range(10000)):...动画gif形式的一些演示:HomeassistantHomeAssistant是一个运行在Python3上的家庭自动化平台。它能够跟踪和控制家庭中的所有设备,为自动化控制提供平台。它现在控制着我们大部分的家。我使用HomeAssistant将家里的所有系统连接在一起。虽然它确实是一个完整的应用程序,但您也可以将其安装为PythonPyPI包。大多数灯具都是自动化的,百叶窗也是如此。监控我们的天然气使用量、电力使用量和生产(太阳能电池板)。大多数手机的位置都可以被跟踪并在进入某个区域时采取行动,例如当我回家时打开车库灯。它还控制我们所有的娱乐系统,如三星电视和Sonos扬声器。它会自动发现网络上的大多数设备,因此入门很容易。项目地址:https://github.com/home-assis...Python-dateutilpython-dateutil模块为标准的datetime模块提供了强大的扩展。你可以用这个库做很多很酷的事情。例如计算相对增量(下个月、明年、下周一、本月最后一周等)和两个给定日期对象之间的相对增量。项目地址:https://github.com/dateutil/d...PygamePygame是一套用于开发游戏软件的Python程序模块,基于SDL库开发。允许您在Python程序中创建功能丰富的游戏和多媒体程序,旨在为以下内容提供低级接口:音频键盘鼠标操纵杆基于OpenGL和Direct3DPygame的图形硬件具有高度可移植性,几乎可以在所有平台上使用和操作。想赶上Python热潮却又无处可去?【Python编程学习圈】汇总了关于Python的资料,从入门到精通,一共100多G的干货!内容包括从入门到精通的全套视频、Python经典书籍、最新Python爬虫神经网络深度学习算法、经典、难点详解等,想要学习Python的你一定不能错过!!获取方式:关注【Python编程学习圈】公众号,回复学习资料即可获取。
