六星源課堂:盤點10個讓工作更效率,編程更有趣的 Python 工具包!

大家好,今天六星源課堂給大家盤點10個讓工作更效率,編程更有趣的 Python 工具包。

1 PrettyErrors
PrettyErrors
是一款可以讓Python拋出的異常變得通俗易懂的強大工具。
可以看出,出錯的文件、所在行、所在函數(shù)或模塊都被用不同的顏色標記出來,比起左邊密密麻麻、眼花繚亂的錯誤提示,顯然是優(yōu)化過的提示更人性化!
2 Rich
Rich
是一個可以為終端提供富文本和精美格式的 Python 庫,利用Rich API
可以很容易的在終端輸出添加各種顏色和不同風格。Rich
還可以繪制漂亮的表格,進度條,markdown,突出顯示語法的源代碼及回溯等等。

官網(wǎng)的示例:
3 Dear PyGui
Dear PyGui
是一個易于使用但功能強大的非終端Python GUI框架。
Dear PyGui
基于及時渲染和GPU來提供高度動態(tài)的用戶接口,且Dear PyGui
是跨平臺的,在Windows 10
、macOS
、Linux
甚至是樹莓派Raspberry Pi 4
上都能使用
4 HummingBird
HummingBird
是微軟推出的一款人工智能庫,可以將傳統(tǒng)人工智能模型編譯成張量計算,了解深度學習框架,如Tensorflow、Pytorch的同學一定知道張量的重要性。
HummingBird
允許用戶幾乎無縫地使用各種深度學習框架來加速機器學習模型,基于HummingBird
有很多好處:
所有當前或?qū)碓谏窠?jīng)網(wǎng)絡框架中的優(yōu)化都會被引入;
硬件加速;
提供獨一無二的統(tǒng)一平臺來支持所有傳統(tǒng)機器學習模型和深度學習;
無需重建模型
總之,HummingBird
把深度學習的入門門檻又大大降低了。
5 HiPlot
HiPlot
是微軟推出的用于分析人工智能高維數(shù)據(jù)的庫。

HiPlot
是一個輕量級交互式可視化工具,用來幫助AI研究者發(fā)現(xiàn)高維數(shù)據(jù)中的關(guān)聯(lián)和內(nèi)在模式,同時采用并行渲染和其他圖形化方式來展示信息。
6 Norfair
Norfair
是一個輕量級平面物體跟蹤Python庫。
使用Norfair
,你可以僅用幾行代碼就賦予任何檢測算法目標跟蹤的能力。
7 GeoPandas
GeoPandas
是用來處理地理空間數(shù)據(jù)的工具庫,不僅完美融合了pandas數(shù)據(jù)類型,還提供了操作地理空間數(shù)據(jù)的高級接口。
這個庫的安裝相對復雜,需要具備以下依賴:
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
8 PyAutoGUI
PyAutoGUI
是一個跨平臺GUI自動化Python模塊。用于以編程方式控制鼠標和鍵盤??梢宰層嬎銠C完成你所設計的自動控制任務,解放你的雙手
安裝時會自動安裝PyAutoGUI
依賴的模塊,包括PyTweening
,PyScreeze
,PyGetWindow
,PymsgBox
和MouseInfo
我做了個小示例:

9 Plotly
Plotly
是一個交互式的、開源的、基于瀏覽器的Python圖形庫,提供了30多種圖表類型,包括
科學圖表
3D圖表
統(tǒng)計圖表
SVG地圖
金融圖表
…
需要注意的是plotly
是建立在jupyter notebook
上的,所以需要在jupyter notebook
中導入這兩個包,而不能使用VSCode
。
官網(wǎng)示例:
10 Emoji
Emoji
是個很有意思的Python庫,事實上Unicode
聯(lián)盟支持一整套表情符號代碼,Emoji
庫就提供了打印表情符號的Python接口,使編程更有趣。
以上就是本次分享的全部內(nèi)容,想學習更多編程技巧,歡迎持續(xù)關(guān)注六星源課堂!