最被低估的 Python 函式庫,你應該立即開始使用

Mary-Kate Olsen
發布: 2024-11-03 07:02:03
原創
423 人瀏覽過

The ost Underrated Python Libraries You Should Start Using Right Now

“等等……除了 Pandas 和 NumPy 之外還有 Python 庫嗎?”

如果你就是這麼想的,歡迎來到俱樂部!當然,Pandas 和 NumPy 很棒,但世界上有很多被低估的 Python 函式庫,它們可以讓你看起來像一個編碼精靈? ‍♂️(我最喜歡的工作,TBH)。

在這篇文章中,我將向您介紹 Python 生態系統中的 5 個隱藏寶石。使用這些函式庫,人們會認為你是某種 Python 魔法師(別擔心,我不會告訴他們這有多容易)。

如果您是一個懶惰的開發人員(像我一樣),您可以跳過研究,只需註冊我的Beehive 時事通訊(完全免費),我會定期將代碼、黑客和救生庫直接發送給您收件匣。沒有垃圾郵件,只有程式碼。

好了,開始吧!

1. 豐富:控制台輸出漂亮,簡單

您曾經嫉妒過您在網路上看到的那些奇特、多彩的終端輸出嗎?不?好吧,現在你就會了。

使用 Rich,您只需幾行程式碼即可為終端輸出添加漂亮的顏色、進度條,甚至 Markdown 支援。這基本上就像讓你的終端發光一樣。

from rich.console import Console
console = Console()

# Welcome to the world of fancy console output
console.print("Hello, [bold magenta]World![/bold magenta] ?")

登入後複製
登入後複製

為什麼你會喜歡它:因為純文字很無聊,現在你可以用一個看起來像是科幻電影試鏡的終端來向你的同事展示。 ?

2. Typer:製作 CLI 工具而無需哭泣

在 Python 中建立命令列介面 (CLI) 有時會讓人感覺像是在與鍵盤進行戰鬥。輸入 Typer,這個函式庫讓 CLI 工具變得如此簡單,你會懷疑自己是否在作弊。

import typer
# Behold! The world's simplest CLI
def greet(name: str):
    print(f"Hello, {name}! ?")
if __name__ == "__main__":
   # Trust me, this one line is about to blow your mind
    typer.run(greet)
登入後複製
登入後複製

為什麼你會喜歡它:一行即可建立功能齊全的 CLI 應用程式。這就像魔術,但沒有高頂帽子和兔子。此外,你也可以在派對上說「我做了一個 CLI 工具」之類的話。 ?

3. Arrow:不失去理智的時區

在 Python 中處理日期和時區就像嘗試組裝宜家家具 - 沒有說明。箭頭來拯救你的理智。

import arrow
now = arrow.now()

# Because we're too fancy for basic datetime
print(now.shift(hours=+1).format('YYYY-MM-DD HH:mm:ss'))
登入後複製

為什麼你會喜歡它:不再需要破解古老的時區捲軸。現在,您可以像專業人士一樣操縱日期和時間,同時假裝您完全了解時區。 ⏰

4. Pydantic:正確完成資料驗證

您是否嘗試過手動驗證資料?不?嗯,你很幸運。真是令人頭痛。但有了 Pydantic,數據驗證變得很有趣(是的,我只是這麼說的)。

from rich.console import Console
console = Console()

# Welcome to the world of fancy console output
console.print("Hello, [bold magenta]World![/bold magenta] ?")

登入後複製
登入後複製

為什麼你會喜歡它:資料驗證不一定會讓你想把筆記型電腦丟出窗外。使用 Pydantic,就像為您的程式碼提供了內建校對器。 ?

5. Loguru:記錄日誌,無需設定頭痛

在 Python 中登入可能會…呃,乏味。輸入 Loguru,它使設定日誌變得如此簡單,甚至您的狗也可以做到(可能)。

import typer
# Behold! The world's simplest CLI
def greet(name: str):
    print(f"Hello, {name}! ?")
if __name__ == "__main__":
   # Trust me, this one line is about to blow your mind
    typer.run(greet)
登入後複製
登入後複製

為什麼你會喜歡它:一行,無需設置,現在你的程式碼會告訴你出了什麼問題,而不會讓你陷入混亂。這是一種沒有情緒崩潰的紀錄。 ?

結論:繼續編寫程式碼(但使用這些函式庫)

你已經看到了-5 個被嚴重低估的 Python 函式庫,它們會節省你的工作時間。試試看,很快你就會說出一些很酷的俏皮話,像是「哦,是的,我用Typer 建立了一個CLI 工具」或「你還在使用基本日誌嗎? 如果您是個懶惰的開發人員(像我一樣),請不要忘記訂閱我的 Beehive 電子報(完全免費)。我將把更多隱藏的 Python 精華、提示和技巧直接發送到您的收件箱,這樣您就可以花更少的時間在谷歌上搜索,而花更多的時間讓自己看起來像個天才。 ?✨

編碼愉快!

關於被低估的 Python 函式庫的常見問題解答

為什麼我應該使用這些鮮為人知的 Python 函式庫而不是更流行的函式庫?

雖然 Pandas 和 NumPy 等流行的庫非常棒,但這些被低估的庫提供了更專業的功能,可以在終端輸出、日誌記錄和 CLI 創建等特定領域節省您的時間和精力。


我可以在任何 Python 專案中使用這些函式庫嗎?
  1. 是的!這些庫用途廣泛,可用於各種 Python 項目,從小型腳本到大型應用程式。它們也與其他庫和框架無縫整合。

Rich 真的會讓我的終端看起來很漂亮,還是只是炒作?
  1. 富有不只是炒作!它真正改變了您的終端輸出的顏色、格式和進度條。它就像 Python 庫的化妝師——無需任何額外的努力,它就能讓你的終端看起來非常漂亮。

我是 Python 新手。這些庫對我來說會太先進嗎?
  1. 一點也不!選擇這些庫是因為它們簡化了任務,即使對於初學者也是如此。它們降低了複雜性,使編碼變得更加有趣和直觀。您很快就會看起來像專業人士!
  1. 開始使用這些函式庫的最簡單方法是什麼?

您可以在每個圖書館的網站上找到程式碼片段和文檔,或者如果您感覺特別懶(像我一樣),只需註冊我的電子報(完全免費),我將向您發送提示、技巧,並將預先編寫的程式碼直接發送到您的收件匣。無需花費數小時谷歌搜尋!

  1. 這些函式庫可以很好地協同工作嗎?

絕對!這些庫可以獨立使用,也可以在較大的項目中一起使用。例如,您可以使用 Rich 進行輸出,使用 Loguru 進行日誌記錄,使用 Typer 進行命令列介面,所有這些都在一個專案中。

  1. 這些函式庫如何提高我作為開發人員的生產力?

它們刪除了大量樣板程式碼,讓您可以專注於應用程式的核心邏輯。無論是處理時區、建立 CLI 工具或日誌記錄,這些程式庫都會處理重複的事情,讓您有更多時間處理有趣的部分。

  1. 我如何才能了解更多有關這些超酷 Python 程式庫的資訊?

簡單!訂閱我的 Beehive 電子報(完全免費),我會定期在其中發布隱藏的 Python 精華、技巧和即用型程式碼。在這些工具成為主流之前,您將是第一個了解它們的人!

以上是最被低估的 Python 函式庫,你應該立即開始使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板