Heim >Backend-Entwicklung >Python-Tutorial >Zwei Gründe, warum ich Python oft zum Erstellen persönlicher Tools verwende (plus eine Beschwerde)

Zwei Gründe, warum ich Python oft zum Erstellen persönlicher Tools verwende (plus eine Beschwerde)

Patricia Arquette
Patricia ArquetteOriginal
2024-09-22 06:18:02981Durchsuche

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

Ich verwende Python oft, wenn ich Tools für den persönlichen Gebrauch erstelle. Die von mir erstellten Tools dienen im Allgemeinen der Automatisierung alltäglicher Aufgaben oder für unterhaltsame Anwendungsprojekte.

Das sind normalerweise kleine Projekte, die ich in ein paar Tagen abschließe und die ich danach nicht mehr oft aktualisiere. Die Überlegungen sind bei größeren, öffentlich veröffentlichten Diensten unterschiedlich, aber hier sind zwei Gründe, warum ich Python häufig für die Entwicklung kleiner Tools wähle.

Grund 1: Python kann fast alles

Wenn ich etwas erreichen möchte, verfügt Python oft bereits über eine Bibliothek dafür. Hier sind einige Beispiele für Python-Bibliotheken, die ich für persönliche Projekte verwendet habe.

Maschinelles Lernen

  • Python ist wahrscheinlich die am besten ausgestattete Sprache für Bibliotheken für maschinelles Lernen.
  • Obwohl ich persönlich nicht oft Deep-Learning-Modelle trainiere, verwende ich manchmal scikit-learn oder XGBoost, um Modelle zu erstellen und anzuwenden.

Bildverarbeitung

  • Ich habe Skripte für die Verwaltung persönlicher Fotos geschrieben.
  • Bibliotheken wie PIL (Python Imaging Library) und Pillow helfen mir, Exif-Daten abzurufen oder die Größe von Bildern zu ändern.

Schaben

  • Ich habe Tools erstellt, um die Informationen auf bestimmten Websites regelmäßig zu überprüfen.
  • Sie können einfache Bibliotheken wie Requests oder umfassendere wie Scrapy verwenden, um das Scraping noch einfacher zu machen.

Kryptowährungshandel

  • Ich wollte einmal eine Kryptowährungs-Austausch-API verwenden.
  • Dank der Bibliothek ccxt, die es ermöglicht, die APIs von über 100 Börsen mit einer einheitlichen Schnittstelle zu nutzen, konnte ich erreichen, was ich wollte.
  • Es war sehr hilfreich, nicht die API-Spezifikationen jeder Börse untersuchen zu müssen und mit einer einheitlichen Schnittstelle handeln zu können.

Webanwendungen

  • Manchmal möchte ich die oben genannten Funktionen über eine GUI steuern.
  • In solchen Fällen verwende ich oft Django, um es als Webanwendung auszuführen.
  • Django gefällt mir besonders gut, weil es standardmäßig ein Admin-Panel bietet, mit dem sich Einstellungen einfach verwalten und Daten überprüfen lassen.

Grund 2: Der Betrieb in der Cloud ist günstig

Da persönliche Tools nicht häufig genutzt werden, möchte ich die Kosten niedrig halten, wenn ich sie auf einem Server betreibe. Python wird seit langem von kostenlosen Cloud-Plattformen unterstützt, was ein weiterer Grund ist, warum ich es für die persönliche Tool-Entwicklung wähle.

Google App Engine (GAE)

  • GAE bietet in seiner Standardumgebung eine kostenlose Stufe an.
  • Da es Python seit seiner Veröffentlichung im Jahr 2008 unterstützt, habe ich es oft zum Ausführen persönlicher Tools verwendet.
  • Es ist auch praktisch, dass Sie Cron-Jobs für die geplante Ausführung über die Verwaltungskonsole einrichten können.

AWS Lambda

  • AWS Lambda wurde 2014 veröffentlicht und Python wird seit Oktober 2015 unterstützt.
  • Es bietet auch eine kostenlose Stufe, daher führe ich heutzutage manchmal Tools darauf aus.
  • Die Verwendung des Serverless Framework sorgt für ein reibungsloses Erlebnis von der lokalen Entwicklung bis zur Bereitstellung.

(Je nach Situation führe ich Tools auch auf EC2 oder Heroku aus.)

Beschwerde über die Entwicklung mit Python

Es gibt einige Aspekte von Python, die ich unbefriedigend finde. Insbesondere die Verwaltung virtueller Umgebungen und Pakete neigt dazu, instabil zu sein. Wenn ich nach einiger Zeit noch einmal nachschaue, stelle ich oft fest, dass eine neue Methode eingeführt wurde oder eine alte Methode veraltet ist. Ich habe die folgenden Tools verwendet, aber es kann leicht zu Verwirrung kommen, wenn man nicht versteht, wie man jedes einzelne richtig verwendet. (Ich bin mir nicht sicher, was die aktuellen Best Practices sind.)

  • virtualenv
  • venv
  • pipenv
  • Pip-Tools
  • Poesie

Abschluss

Ich habe zwei Gründe aufgelistet, warum ich Python oft zum Erstellen persönlicher Tools verwende, und zur Sicherheit noch eine Beschwerde hinzugefügt. Ich hoffe, das war hilfreich.

Das obige ist der detaillierte Inhalt vonZwei Gründe, warum ich Python oft zum Erstellen persönlicher Tools verwende (plus eine Beschwerde). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn