如果你就是這麼想的,歡迎來到俱樂部!當然,Pandas 和 NumPy 很棒,但世界上有很多被低估的 Python 函式庫,它們可以讓你看起來像一個編碼精靈? ♂️(我最喜歡的工作,TBH)。
在這篇文章中,我將向您介紹 Python 生態系統中的 5 個隱藏寶石。使用這些函式庫,人們會認為你是某種 Python 魔法師(別擔心,我不會告訴他們這有多容易)。
如果您是一個懶惰的開發人員(像我一樣),您可以跳過研究,只需註冊我的Beehive 時事通訊(完全免費),我會定期將代碼、黑客和救生庫直接發送給您收件匣。沒有垃圾郵件,只有程式碼。
好了,開始吧!
您曾經嫉妒過您在網路上看到的那些奇特、多彩的終端輸出嗎?不?好吧,現在你就會了。
使用 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] ?")
為什麼你會喜歡它:因為純文字很無聊,現在你可以用一個看起來像是科幻電影試鏡的終端來向你的同事展示。 ?
在 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 工具」之類的話。 ?
在 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'))
為什麼你會喜歡它:不再需要破解古老的時區捲軸。現在,您可以像專業人士一樣操縱日期和時間,同時假裝您完全了解時區。 ⏰
您是否嘗試過手動驗證資料?不?嗯,你很幸運。真是令人頭痛。但有了 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,就像為您的程式碼提供了內建校對器。 ?
在 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 函式庫的常見問題解答
Rich 真的會讓我的終端看起來很漂亮,還是只是炒作?
我是 Python 新手。這些庫對我來說會太先進嗎?
您可以在每個圖書館的網站上找到程式碼片段和文檔,或者如果您感覺特別懶(像我一樣),只需註冊我的電子報(完全免費),我將向您發送提示、技巧,並將預先編寫的程式碼直接發送到您的收件匣。無需花費數小時谷歌搜尋!
絕對!這些庫可以獨立使用,也可以在較大的項目中一起使用。例如,您可以使用 Rich 進行輸出,使用 Loguru 進行日誌記錄,使用 Typer 進行命令列介面,所有這些都在一個專案中。
它們刪除了大量樣板程式碼,讓您可以專注於應用程式的核心邏輯。無論是處理時區、建立 CLI 工具或日誌記錄,這些程式庫都會處理重複的事情,讓您有更多時間處理有趣的部分。
簡單!訂閱我的 Beehive 電子報(完全免費),我會定期在其中發布隱藏的 Python 精華、技巧和即用型程式碼。在這些工具成為主流之前,您將是第一個了解它們的人!
以上是最被低估的 Python 函式庫,你應該立即開始使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!