10个顶级Python实用库推荐


Posted in Python onMarch 04, 2021

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

在本文中,我挑选了15个最有用的软件包,介绍它们的功能和特点。

1. Dash

Dash 是一个用于构建基于 Web 的应用程序的 Python 库,无需 JavaScript 。

Dash 同时也是用于创建分析 Web 应用程序的用户界面库。那些使用 Python 进行数据分析、数据挖掘、可视化、建模、仪器控制和报告的人可以立即使用 Dash 。

10个顶级Python实用库推荐

Dash 建立在 Plotly.js、React 和 Flask 之上,将现代 UI 元素(如下拉列表、滑块和图形)与你的分析 Python 代码相结合。

项目地址:

https://github.com/plotly/dash

2. Pillow

Pillow专门用于处理图像,您可以使用该库创建缩略图,在文件格式之间转换,旋转,应用滤镜,显示图像等等。如果您需要对许多图像执行批量操作,这是理想的选择。

为了快速了解它,看以下代码示例(加载并渲染图片):

10个顶级Python实用库推荐

帮助文档:

https://pillow-cn.readthedocs.io/zh_CN/latest/
https://pillow.readthedocs.io/en/stable/

3. Colorama

Colorama允许你在终端使用颜色,非常适合Python脚本,文档简短而有趣,可以在Colorama PyPI页面上找到。

10个顶级Python实用库推荐

项目地址:

github.com/tartley/colorama

4. JmesPath

在Python中使用JSON非常容易,因为JSON在Python字典上的映射非常好。此外,Python带有自己出色的json库,用于解析和创建JSON。对我来说,这是它最好的功能之一。如果我需要使用JSON,可以考虑使用Python。

JMESPath使Python处理JSON更加容易,它允许您明确的地指定如何从JSON文档中提取元素。以下是一些基本示例,可让您对它的功能有所了解:

>>> import jmespath
>>> path = jmespath.search('foo.bar', {'foo': {'bar': 'baz'}})
'baz'

项目地址:

https://github.com/jmespath/jmespath.py

5. Simplejson

Python中的本地json模块有什么问题?没有!实际上,Python的json是simplejson。意思是,Python采用了simplejson的一个版本,并将其合并到每个发行版中。但是使用simplejson具有一些优点:

  • 它适用于更多Python版本。
  • 它比Python随附的版本更新频率更高。
  • 它具有用C编写的(可选)部分,因此非常快速。

由于这些事实,您经常会在使用JSON的脚本中看到以下内容:

10个顶级Python实用库推荐

项目地址:

https://github.com/simplejson/simplejson

Simplejson比json快很多,因为它用C实现一些关键部分。除非您正在处理数百万个JSON文件,否则您不会对这种速度感兴趣。

6. Emoji

Emoji库非常有意思,但并非每个人都喜欢表情包,分析视角媒体数据时,Emoji包非常有用。

10个顶级Python实用库推荐

项目地址:

https://github.com/carpedm20/emoji/

7. 进度条:progress和tqdm

这里有点作弊,因为这是两个包,但忽略其中之一是不公平的。

您可以创建自己的进度条,这也许很有趣,但是使用progress或tqdm程序包更快,更不容易出错。

progress

借助这个软件包,您可以轻松创建进度条:

from progress.bar import Bar

bar = Bar('Processing', max=20)
for i in range(20):
 # Do some work
 bar.next()
bar.finish()

tqdm

tqdm的功能大致相同,但似乎是最新的。

from tqdm import tqdm
for i in tqdm(range(10000)):
 ...

以gif动画形式进行一些演示:

10个顶级Python实用库推荐

8. Homeassistant

home assistant是一个运行在python 3上的家庭自动化平台。它能够在家里对所有设备进行跟踪和控制,为自动化控制提供了一个平台。

10个顶级Python实用库推荐

它现在控制着我们房屋的大部分。我使用Home Assistant将房子中的所有系统捆绑在一起。尽管它确实是一个完整的应用程序,但是您也可以将其安装为Python PyPI软件包。

  • 大多数灯具都是自动化的,百叶窗也是如此。
  • 监视我们的天然气用量,电力用量和产量(太阳能电池板)。
  • 可以跟踪大多数电话的位置,并在进入一个区域时开始操作,例如当我回家时打开车库灯。
  • 它还可以控制我们所有的娱乐系统,例如三星电视和Sonos扬声器。
  • 它能够自动发现网络上的大多数设备,因此上手起来非常容易。

项目地址:

https://github.com/home-assistant/core

9. Python-dateutil

python-dateutil模块提供了对标准datetime模块的强大扩展。

您可以使用此库做很多很棒的事情。比如计算相对增量(下个月,明年,下周一,该月的最后一周等)和两个给定日期对象之间的相对增量。

项目地址:

https://github.com/dateutil/dateutil/

10. Pygame

Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发

10个顶级Python实用库推荐

允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,旨在提供对以下内容的低级接口:

  • 音频
  • 键盘
  • 鼠标
  • 游戏杆
  • 基于OpenGL和Direct3D的图形硬件

Pygame具有高度的可移植性,几乎可以在所有平台和操作系统上运行。尽管它具有完善的游戏引擎,但您也可以使用此库直接从Python脚本播放MP3文件。

以上就是10个顶级Python实用库推荐的详细内容,更多关于Python实用库推荐的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python实现进程间通信简单实例
Jul 23 Python
python中尾递归用法实例详解
Apr 28 Python
Python操作Sql Server 2008数据库的方法详解
May 17 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
Python closure闭包解释及其注意点详解
Aug 28 Python
pytorch 准备、训练和测试自己的图片数据的方法
Jan 10 Python
python实现简单学生信息管理系统
Apr 09 Python
基于python实现ROC曲线绘制广场解析
Jun 28 Python
python GUI计算器的实现
Oct 09 Python
Pandas之缺失数据的实现
Jan 06 Python
只需要这一行代码就能让python计算速度提高十倍
May 24 Python
总结Pyinstaller打包的高级用法
Jun 28 Python
pytorch 把图片数据转化成tensor的操作
Mar 04 #Python
pytorch 计算Parameter和FLOP的操作
Mar 04 #Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
Mar 04 #Python
python 如何用urllib与服务端交互(发送和接收数据)
Mar 04 #Python
python 求两个向量的顺时针夹角操作
Mar 04 #Python
python 制作磁力搜索工具
Mar 04 #Python
python抢购软件/插件/脚本附完整源码
Mar 04 #Python
You might like
mysql时区问题
2008/03/26 PHP
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
vue axios数据请求及vue中使用axios的方法
2018/09/10 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
vue-cli3 取消eslint校验代码的解决办法
2020/01/16 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
家长会学生演讲稿
2014/04/26 职场文书
调查研究项目计划书
2014/04/29 职场文书
课程设计的心得体会
2014/09/03 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
党性分析材料格式
2014/12/19 职场文书
财务出纳岗位职责
2015/03/31 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书