為什麼我喜歡Python?對於初學者來說,這是一種簡單易學的程式語言,另一個原因:大量開箱即用的第三方庫,正是23萬個由用戶提供的軟體包使得Python真正強大和流行。
在本文中,我挑選了10個最有用的軟體包,介紹它們的功能和特點。
Dash 是一個用於建立基於 Web 的應用程式的 Python 函式庫,無需 JavaScript 。
Dash 同時也是用於建立分析 Web 應用程式的使用者介面庫。那些使用 Python 進行數據分析、數據挖掘、視覺化、建模、儀器控制和報告的人可以立即使用 Dash 。
Dash 建立在Plotly.js、React 和Flask 之上,將現代UI 元素(如下拉列表、滑桿和圖形)與你的分析Python 程式碼結合。
專案位址:
#https://www.php.cn/link/502cc2c94be1a7c4ca7ef25b8b50bc04
Pillow專門用於處理影像,您可以使用該庫建立縮圖,在檔案格式之間轉換,旋轉,套用濾鏡,顯示影像等等。如果您需要對許多影像執行批次操作,這是理想的選擇。
為了快速了解它,請看以下程式碼範例(載入並渲染圖片):
幫助文件:
# https://www.php.cn/link/ae502204564aafbffb712be630e3910b
##https://www.php.cn/link/52130c418d4f##c74f74a5bc1/52130c418d4f#274f74a5bc11800 #3. Colorama
專案位址:
#https://www.php.cn/link/23ef5cf238a3b88085d95adf94c24a25JMESPath讓Python處理JSON更加容易,它允許您明確的地指定如何從JSON文件中提取元素。以下是一些基本範例,可讓您對它的功能有所了解:
>>> import jmespath >>> path = jmespath.search('foo.bar', {'foo': {'bar': 'baz'}}) 'baz'
專案位址:
https://www.php.cn/link/ 14b7367a28377d4d513a4d3349861d2f專案位址:
https://www.php.cn/link/3c51419c5607de9699da15be1274b4a6Simplejson比json快很多,因為它用C實現一些關鍵部分。除非您正在處理數百萬個JSON文件,否則您不會對這種速度感興趣。
6. Emoji
https://www.php.cn/link/988f9153ac4fd966ea302dd9ab9bae15 这里有点作弊,因为这是两个包,但忽略其中之一是不公平的。 您可以创建自己的进度条,这也许很有趣,但是使用progress或tqdm程序包更快,更不容易出错。 借助这个软件包,您可以轻松创建进度条: tqdm的功能大致相同,但似乎是最新的。 以gif动画形式进行一些演示: home assistant是一个运行在python 3上的家庭自动化平台。它能够在家里对所有设备进行跟踪和控制,为自动化控制提供了一个平台。 它现在控制着我们房屋的大部分。我使用Home Assistant将房子中的所有系统捆绑在一起。尽管它确实是一个完整的应用程序,但是您也可以将其安装为Python PyPI软件包。 项目地址: https://www.php.cn/link/16002f7a455a94aa4e91cc34ebdb9f2d python-dateutil模块提供了对标准datetime模块的强大扩展。 您可以使用此库做很多很棒的事情。比如计算相对增量(下个月,明年,下周一,该月的最后一周等)和两个给定日期对象之间的相对增量。 项目地址: https://www.php.cn/link/a35d11c2f995c60b0341a9c777f1ae03 Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发。 允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,旨在提供对以下内容的低级接口: Pygame具有高度的可移植性,几乎可以在所有平台和操作。 以上是十個好用的Python實用庫,推薦你試試看!的詳細內容。更多資訊請關注PHP中文網其他相關文章!7. 进度条: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
from tqdm import tqdm
for i in tqdm(range(10000)):
...
8. Homeassistant
9. Python-dateutil
10. Pygame