首頁 >後端開發 >Python教學 >十個好用的Python實用庫,推薦你試試看!

十個好用的Python實用庫,推薦你試試看!

王林
王林轉載
2023-04-13 09:43:122959瀏覽

十個好用的Python實用庫,推薦你試試看!

為什麼我喜歡Python?對於初學者來說,這是一種簡單易學的程式語言,另一個原因:大量開箱即用的第三方庫,正是23萬個由用戶提供的軟體包使得Python真正強大和流行。

在本文中,我挑選了10個最有用的軟體包,介紹它們的功能和特點。

1. Dash

Dash 是一個用於建立基於 Web 的應用程式的 Python 函式庫,無需 JavaScript 。

Dash 同時也是用於建立分析 Web 應用程式的使用者介面庫。那些使用 Python 進行數據分析、數據挖掘、視覺化、建模、儀器控制和報告的人可以立即使用 Dash 。

十個好用的Python實用庫,推薦你試試看!

Dash 建立在Plotly.js、React 和Flask 之上,將現代UI 元素(如下拉列表、滑桿和圖形)與你的分析Python 程式碼結合。

專案位址:

#https://www.php.cn/link/502cc2c94be1a7c4ca7ef25b8b50bc04

#2. Pillow

Pillow專門用於處理影像,您可以使用該庫建立縮圖,在檔案格式之間轉換,旋轉,套用濾鏡,顯示影像等等。如果您需要對許多影像執行批次操作,這是理想的選擇。

為了快速了解它,請看以下程式碼範例(載入並渲染圖片):

十個好用的Python實用庫,推薦你試試看!

幫助文件:

# https://www.php.cn/link/ae502204564aafbffb712be630e3910b

##https://www.php.cn/link/52130c418d4f##c74f74a5bc1/52130c418d4f#274f74a5bc11800 #3. Colorama

Colorama允許你在終端機上使用顏色,非常適合Python腳本,文件簡短而有趣,可以在Colorama PyPI頁面上找到。

十個好用的Python實用庫,推薦你試試看!專案位址:

#https://www.php.cn/link/23ef5cf238a3b88085d95adf94c24a25

##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://www.php.cn/link/ 14b7367a28377d4d513a4d3349861d2f

5. Simplejson

Python中的本地json模組有什麼問題?沒有!事實上,Python的json是simplejson。意思是,Python採用了simplejson的一個版本,並將其合併到每個發行版中。但是使用simplejson具有一些優點:

它適用於更多Python版本。
  • 它比Python隨附的版本更新頻率更高。
  • 它具有用C編寫的(可選)部分,因此非常快速。
  • 因為這些事實,您經常會在使用JSON的腳本中看到以下內容:

十個好用的Python實用庫,推薦你試試看!專案位址:

https://www.php.cn/link/3c51419c5607de9699da15be1274b4a6

Simplejson比json快很多,因為它用C實現一些關鍵部分。除非您正在處理數百萬個JSON文件,否則您不會對這種速度感興趣。

6. Emoji

Emoji庫非常有意思,但並非每個人都喜歡表情包,分析視角媒體資料時,Emoji套件非常有用。

十個好用的Python實用庫,推薦你試試看!

專案位址:

​https://www.php.cn/link/988f9153ac4fd966ea302dd9ab9bae15​

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动画形式进行一些演示:

十個好用的Python實用庫,推薦你試試看!

8. Homeassistant

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

十個好用的Python實用庫,推薦你試試看!

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

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

   项目地址:

​https://www.php.cn/link/16002f7a455a94aa4e91cc34ebdb9f2d​

9. Python-dateutil

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

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

项目地址:

​https://www.php.cn/link/a35d11c2f995c60b0341a9c777f1ae03​

10. Pygame

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

十個好用的Python實用庫,推薦你試試看!

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

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

Pygame具有高度的可移植性,几乎可以在所有平台和操作。

以上是十個好用的Python實用庫,推薦你試試看!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:51cto.com。如有侵權,請聯絡admin@php.cn刪除