首頁  >  文章  >  後端開發  >  我經常使用Python創建個人工具的兩個原因(加一抱怨)

我經常使用Python創建個人工具的兩個原因(加一抱怨)

Patricia Arquette
Patricia Arquette原創
2024-09-22 06:18:02977瀏覽

Two Reasons Why I Often Use Python for Creating Personal Tools (Plus One Complaint)

我在創建個人使用的工具時經常使用Python。我創建的工具通常用於自動化日常任務或有趣的應用程式專案。

這些通常是我在幾天內完成的小項目,之後不會更新太多。對於大型、公開發布的服務,考慮因素有所不同,但以下是我經常選擇 Python 進行小型工具開發的兩個原因。

原因 1:Python 幾乎可以做任何事情

當我想要完成某件事時,Python 通常已經有一個函式庫可以實現它。以下是我在個人專案中使用過的一些 Python 程式庫範例。

機器學習

  • Python 可能是機器學習庫中裝備最完整的語言。
  • 雖然我個人不常訓練深度學習模型,但我有時會使用 scikit-learn 或 XGBoost 來建立和應用模型。

影像處理

  • 我編寫了管理個人照片的腳本。
  • PIL(Python 影像庫)和 Pillow 等函式庫可以幫助我擷取 Exif 資料或調整影像大小。

刮擦

  • 我創建了工具來定期檢查某些網站上的信息。
  • 您可以使用簡單的函式庫(如 Requests)或更全面的函式庫(如 Scrapy)來讓抓取變得更加容易。

加密貨幣交易

  • 我曾經想用加密貨幣交換API。
  • 感謝ccxt函式庫,它允許你使用統一介面的超過100個交易所的API,我可以實現我想要的。
  • 不必研究每個交易所的 API 規格並且能夠使用一致的介面進行交易,這非常有幫助。

網路應用程式

  • 有時我想透過GUI來控制上述功能。
  • 在這種情況下,我經常使用 Django 將其作為 Web 應用程式運行。
  • 我特別喜歡 Django,因為它預設提供了一個管理面板,可以輕鬆管理設定和檢查資料。

原因 2:在雲端運行成本低廉

由於個人工具不經常使用,我希望在伺服器上運行它們時保持較低的成本。 Python早已得到免費雲端平台的支持,這也是我選擇它作為個人工具開發的另一個原因。

Google 應用引擎 (GAE)

  • GAE 在其標準環境中提供免費套餐。
  • 自從它在 2008 年發布以來就支援 Python,我經常用它來運行個人工具。
  • 您也可以透過管理控制台設定 cron 作業以進行排程執行,這也很方便。

AWS Lambda

  • AWS Lambda 於 2014 年發布,Python 自 2015 年 10 月起支援。
  • 它還提供免費套餐,所以我現在有時會在上面運行工具。
  • 使用Serverless框架提供了從本地開發到部署的流暢體驗。

(根據情況,我也在 E​​C2 或 Heroku 上運行工具。)

關於使用 Python 開發的投訴

Python 有些方面我覺得不太令人滿意。特別是虛擬環境和包的管理往往不穩定。當我在一段時間後回來查看時,我經常發現引入了新方法或已棄用舊方法。我使用過以下工具,但如果您不了解如何正確使用每個工具,很容易感到困惑。 (我不確定當前的最佳實踐是什麼。)

  • 虛擬環境
  • venv
  • pipenv
  • pip 工具
  • 詩歌

結論

我列出了我經常使用 Python 來創建個人工具的兩個原因,並添加了一個抱怨作為更好的措施。我希望這對您有所幫助。

以上是我經常使用Python創建個人工具的兩個原因(加一抱怨)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn