

盘点十个让工作效率倍增且有趣的 Python工具包!
source link: https://www.51cto.com/article/719195.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

盘点十个让工作效率倍增且有趣的 Python工具包!
大家好,今天给大家盘点10个让工作更效率,编程更有趣的 Python 工具包,一起来了解一下。
1 PrettyErrors
PrettyErrors是一款可以让Python抛出的异常变得通俗易懂的强大工具。
官网的示例:

可以看出,出错的文件、所在行、所在函数或模块都被用不同的颜色标记出来,比起左边密密麻麻、眼花缭乱的错误提示,显然是优化过的提示更人性化!
这个工具有两种安装方式:
# 全局安装
python -m pip install pretty_errors
# 局部项目使用
import pretty_errors
pretty_errors.configure(
separator_character = '*',
filename_display = pretty_errors.FILENAME_EXTENDED,
line_number_first = True,
display_link = True,
lines_before = 5,
lines_after = 2,
line_color = pretty_errors.RED + '> ' + pretty_errors.default_config.line_color,
code_color = ' ' + pretty_errors.default_config.line_color,
truncate_code = True,
display_locals = True
)
pretty_errors.blacklist('c:/python')
2 Rich
Rich是一个可以为终端提供富文本和精美格式的 Python 库,利用Rich API可以很容易的在终端输出添加各种颜色和不同风格。Rich还可以绘制漂亮的表格,进度条,markdown,突出显示语法的源代码及回溯等等。
官网的示例:

Rich是跨平台库,适用于Linux、OSX和Windows。安装也很方便。
python -m pip install rich
博主试着用了下这个库,下面是测试案例,体验拉满~。
from rich.console import Console
console = Console()
test_data = [
{"专业": "模式识别与智能系统", "学科": "人工智能", "params": [None, 1, 2, 4, False, True], "id": "1",},
{"专业": "模式识别与智能系统", "学科": "深度学习", "params": [7]},
{"专业": "模式识别与智能系统", "学科": "机器视觉", "params": [42, 23], "id": "2"},
]
def test_log():
enabled = False
context = {
"天气": "阴",
}
movies = ["误杀2", "江照黎明"]
console.log("Hello from", console, "!")
console.log(test_data, log_locals=True)
test_log()
在这里插入图片描述
3 Dear PyGui
Dear PyGui是一个易于使用但功能强大的非终端Python GUI框架。
官网的示例:

Dear PyGui基于及时渲染和GPU来提供高度动态的用户接口,且Dear PyGui是跨平台的,在Windows 10、macOS、Linux甚至是树莓派Raspberry Pi 4上都能使用;安装起来也相当简单:
pip install dearpygui
or
pip3 install dearpygui
4 HummingBird
HummingBird是微软推出的一款人工智能库,可以将传统人工智能模型编译成张量计算,了解深度学习框架,如Tensorflow、Pytorch的同学一定知道张量的重要性。
HummingBird允许用户几乎无缝地使用各种深度学习框架来加速机器学习模型,基于HummingBird有很多好处:
- 所有当前或将来在神经网络框架中的优化都会被引入;
- 硬件加速;
- 提供独一无二的统一平台来支持所有传统机器学习模型和深度学习;
- 无需重建模型
总之,HummingBird把深度学习的入门门槛又大大降低了。
HummingBird库的一行安装代码如下:
pip install hummingbird-ml
5 HiPlot
HiPlot是微软推出的用于分析人工智能高维数据的库。
HiPlot是一个轻量级交互式可视化工具,用来帮助AI研究者发现高维数据中的关联和内在模式,同时采用并行渲染和其他图形化方式来展示信息。
官网的示例:

HiPlot库的一行安装命令如下:
pip install -U hiplot # Or for conda users: conda install -c conda-forge hiplot
6 Norfair
Norfair是一个轻量级平面物体跟踪Python库。
使用Norfair,你可以仅用几行代码就赋予任何检测算法目标跟踪的能力。
官网的示例:

Norfair库的一行安装命令如下:
pip install norfair
7 GeoPandas
GeoPandas是用来处理地理空间数据的工具库,不仅完美融合了pandas数据类型,还提供了操作地理空间数据的高级接口。
官网的示例:

这个库的安装相对复杂,需要具备以下依赖:
- numpy
- pandas (version 1.0 or later)
- shapely (interface to GEOS; version 1.7 or later)
- fiona (interface to GDAL; version 1.8 or later)
- pyproj (interface to PROJ; version 2.6.1 or later)
- packaging
安装好依赖项后即可运行安装命令,如下:
pip install pygeos
8 PyAutoGUI
PyAutoGUI是一个跨平台GUI自动化Python模块。用于以编程方式控制鼠标和键盘。可以让计算机完成你所设计的自动控制任务,解放你的双手
安装时会自动安装PyAutoGUI依赖的模块,包括PyTweening,PyScreeze,PyGetWindow,PymsgBox和MouseInfo,因此只需一行命令,很方便:
pip install pyautogui
应用时也有很多封装好的API,例如
# 将鼠标光标移动到(200,300)
pyautogui.moveTo(200,300)
# 将鼠标光标移动到(400,500)
pyautogui.moveTo(400,500)
我做了个小示例:

9 Plotly
Plotly是一个交互式的、开源的、基于浏览器的Python图形库,提供了30多种图表类型,包括
- SVG地图
Plotly库的一行安装命令如下:
pip install plotly==5.6.0
需要注意的是plotly是建立在jupyter notebook上的,所以需要在jupyter notebook中导入这两个包,而不能使用VSCode。
官网示例:

10 Emoji
Emoji是个很有意思的Python库,事实上Unicode联盟支持一整套表情符号代码,Emoji库就提供了打印表情符号的Python接口,使编程更有趣。
Emoji库的一行安装命令如下:
pip install emoji --upgrade
看看Emoji库打印表情符号的效果:
>> import emoji
>> print(emoji.emojize('Python is :thumbs_up:'))
Python is 👍
>> print(emoji.emojize('Python is :thumbsup:', language='alias'))
Python is 👍
>> print(emoji.demojize('Python is 👍'))
Python is :thumbs_up:
>>> print(emoji.emojize("Python is fun :red_heart:"))
Python is fun ❤
Recommend
-
11
晓衡开始写公众号,最早是从上架 Cocos 商店的 pbkiller 插件开始的,到至今有2年2个月了。在这期间,又陆续在公众号上分享了多个实用工具包,在这里统一盘点一下,方便与大家交流学习。 一、uikiller 奎特尔星球上有一件绝世神兵,就像是一把...
-
1
年终大献!亚马逊专属运营工具包大盘点!流量和转化,通通拿捏! ...
-
3
安利一款效率倍增的前端开发 Mock 神器!-51CTO.COM 安利一款效率倍增的前端开发 Mock 神器! 作者:戈城 2022-04-20 09:26:08 我认为这款神器能够把全中国前端程序员的工作效率都提升一倍。我也...
-
10
让开发效率倍增的 VS Code 插件-51CTO.COM 让开发效率倍增的 VS Code 插件 作者:CUGGZ 2022-04-20 09:02:57 Better Comments 扩展可以帮助我们在代码中创建更人性化的注释,有不同形式和颜色的...
-
9
1. cmatrix 本列表中的第一个必须是 cmatrix 命令。曾经想拥有一个“电影般”终端的感觉...
-
5
大家好,我是菜鸟哥。在日常的工作中,我们总会面临到各式各样的问题。其中不少的问题,使用一...
-
7
“选用适当的...
-
10
效率倍增!如何用 ChatGPT 辅助撰写设计系统文档?
-
5
查看: 124|回复: 0 [原创] 实时协作:团队效率倍增的关键
-
6
十个提高VS Code工作效率的技巧 作者:学研君 2023-10-13 12:56:23 Visual Studio Code是一款功能强大且用途广泛的代码编辑器,可以显著提高开发人员的工作效率。通过掌握键盘快捷键、安装有用的扩展和自定义环境...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK