六星源課堂:10個最好的Python庫,實用又有趣!
為什么我喜歡Python?對于初學(xué)者來說,這是一種簡單易學(xué)的編程語言,另一個原因:大量開箱即用的第三方庫,正是23萬個由用戶提供的軟件包使得Python真正強大和流行。

在本文中,六星源課堂挑選了10個最有用的軟件包,介紹它們的功能和特點!
1. Dash
Dash 是一個用于構(gòu)建基于 Web 的應(yīng)用程序的 Python 庫,無需 JavaScript 。
Dash 同時也是用于創(chuàng)建分析 Web 應(yīng)用程序的用戶界面庫。那些使用 Python 進(jìn)行數(shù)據(jù)分析、數(shù)據(jù)挖掘、可視化、建模、儀器控制和報告的人可以立即使用 Dash 。

Dash 建立在 Plotly.js、React 和 Flask 之上,將現(xiàn)代 UI 元素(如下拉列表、滑塊和圖形)與我們的 Python 分析代碼相結(jié)合。
2. Pillow
Pillow 專門用于處理圖像,我們可以使用該庫創(chuàng)建縮略圖,在文件格式之間轉(zhuǎn)換,旋轉(zhuǎn),應(yīng)用濾鏡,顯示圖像等等。如果需要對許多圖像執(zhí)行批量操作,這是非常理想的選擇
3. Colorama
Colorama 允許我們在終端使用顏色,非常適合 Python 腳本,文檔簡短而有趣,可以在Colorama PyPI 頁面上找到

在 Python 中使用 JSON 非常容易,因為 JSON 與 Python 字典結(jié)合的非常好。此外,Python 帶有自己出色的 json 庫,用于解析和創(chuàng)建 JSON
JMESPath 使得 Python 處理 JSON 變得更加容易,它允許我們明確地指定如何從 JSON 文檔中提取元素。以下是一些基本示例:
5. Simplejson
Python 中的本地 json 模塊有什么問題?沒有!實際上,Python 的 json 是 simplejson。意思是 Python 采用了 simplejson 的一個版本,并將其合并到每個發(fā)行版中。使用 simplejson 具有一些優(yōu)點:
它適用于更多 Python 版本
它比 Python 隨附的版本更新頻率更高
它具有用 C 編寫的(可選)部分,因此非??焖?/p>
由于這些事實,我們經(jīng)常會在使用 JSON 的腳本中看到以下內(nèi)容:

Simplejson 比 json 快很多,因為它用 C 實現(xiàn)一些關(guān)鍵部分
6. Emoji
Emoji 庫非常有意思,但并非每個人都喜歡表情包,分析視角媒體數(shù)據(jù)時,Emoji 包非常有用

我們可以創(chuàng)建自己的進(jìn)度條程序,這也許很有趣,但是使用 progress 或 tqdm 程序包更快,更不容易出錯
progress
借助這個軟件包,您可以輕松創(chuàng)建進(jìn)度條:
tqdm
tqdm的功能大致相同,但似乎是最新的
8. Homeassistant
home assistant 是一個運行在 python 3 上的家庭自動化平臺,它能夠在家里對所有設(shè)備進(jìn)行跟蹤和控制,為自動化控制提供了一個平臺

它現(xiàn)在控制著我們房屋的大部分,我使用 Home Assistant 將房子中的所有系統(tǒng)捆綁在一起。盡管它確實是一個完整的應(yīng)用程序,但是也可以將其安裝為 Python PyPI 軟件包
大多數(shù)燈具都是自動化的,百葉窗也是如此
監(jiān)視我們的天然氣用量,電力用量和產(chǎn)量(太陽能電池板)
可以跟蹤大多數(shù)電話的位置,并在進(jìn)入一個區(qū)域時開始操作,例如當(dāng)我回家時打開車庫燈
它還可以控制我們所有的娛樂系統(tǒng),例如三星電視和 Sonos 揚聲器
它能夠自動發(fā)現(xiàn)網(wǎng)絡(luò)上的大多數(shù)設(shè)備,因此上手起來非常容易。
9. Python-dateutil
python-dateutil 模塊提供了對標(biāo)準(zhǔn) datetime 模塊的強大擴(kuò)展
我們可以使用此庫做很多很棒的事情,比如計算相對增量(下個月,明年,下周一,該月的最后一周等)和兩個給定日期對象之間的相對增量
10. Pygame
Pygame 是一組用來開發(fā)游戲軟件的 Python 程序模塊,基于 SDL 庫的基礎(chǔ)上開發(fā)

允許我們在 Python 程序中創(chuàng)建功能豐富的游戲和多媒體程序,旨在提供對以下內(nèi)容的低級接口:
音頻
鍵盤
鼠標(biāo)
游戲桿
基于 OpenGL 和 Direct3D 的圖形硬件
Pygame 具有高度的可移植性,幾乎可以在所有平臺和操作。
本次分享就到這里了,關(guān)于python更多技巧跟疑問,歡迎前往六星源課堂解答~