Python Fire CLI erstellen: Eine Anleitung für Ubuntu 22.04

Einleitung

Python Fire ist eine Python-Bibliothek, mit der Sie automatisch CLIs (Command Line Interfaces) aus Python-Objekten erstellen können. CLIs sind Programme, die Texteingaben über die Befehlszeile entgegennehmen, und können hilfreich sein, um Workflows für Entwicklung und Debugging zu optimieren. Dies ist besonders nützlich für diejenigen, die mit Bash und der Befehlszeile vertraut sind.

Während die traditionelle Methode mit argparse aus der Standard-Python-Bibliothek ähnliche Ergebnisse erzielen kann, verbessert Python Fire das Prototyping und die Wartung erheblich. Wenn Sie vollständige Kontrolle benötigen, sehen Sie sich das Tutorial zur Verwendung von argparse zum Schreiben von Befehlszeilenprogrammen in Python an.

In diesem Tutorial installieren Sie Python Fire und verwenden es, um benutzerdefinierte CLIs zu erstellen. Diese CLIs können erstellt werden, ohne den Python-Quellcode zu ändern, oder indem Python Fire direkt in Ihre Funktionen und Klassen integriert wird, um mehr Kontrolle zu ermöglichen.

Voraussetzungen für Python Fire CLI erstellen

  • Ein Ubuntu 22.04-Server, eingerichtet mit einem nicht-root Benutzer mit sudo-Rechten und einer aktivierten Firewall.
  • Die neueste Version von Python 3, installiert mit einer virtuellen Umgebung.
  • Vertrautheit mit der Python-Programmierung. Eine gute Einführung bietet die Serie „How to Code in Python 3“.

Schritt 1 — Python Fire installieren

Python Fire ist auf PyPI gehostet und über pip installierbar. Stellen Sie sicher, dass Ihre virtuelle Umgebung aktiviert ist:

cd environments
source my_env/bin/activate
pip install fire
  

Diese Installation stellt sicher, dass globale pip-Installationen nicht beeinflusst werden, was zu Konflikten mit Paketmanagern wie apt führen könnte.

Schritt 2 — Eine CLI ohne Codeänderungen erstellen

Erstellen Sie eine neue Python-Datei:

Fügen Sie den folgenden Code hinzu:

def my_name(name):
  return "Mein Name ist {name}".format(name=name)
  

Speichern und schließen Sie die Datei. Führen Sie dies als CLI aus:

python -m fire example my_name --name=sammy
  

Ausgabe:

Schritt 3 — Eine CLI mit Python Fire importiert erstellen

Bearbeiten Sie die Datei, um Python Fire hinzuzufügen:

import fire

def my_name(name):
  return "Mein Name ist {name}".format(name=name)

if __name__ == '__main__':
  fire.Fire()
  

Führen Sie nun die CLI aus mit:

python example.py my_name sammy
  

Ausgabe:

Schritt 4 — Eine CLI aus einer Funktion erstellen

Aktualisieren Sie den Code, um eine Funktion zu spezifizieren:

import fire

def my_name(name):
  return "Mein Name ist {name}".format(name=name)

if __name__ == '__main__':
  fire.Fire(my_name)
  

Führen Sie aus:

Ausgabe:

Schritt 5 — Eine CLI aus einer Klasse erstellen

Strukturieren Sie den Code in einer Klasse um:

import fire

class Namer(object):
    def my_name(self, name):
        return "Mein Name ist {name}".format(name=name)

if __name__ == '__main__':
  fire.Fire(Namer)
  

Verwenden Sie die CLI:

python example.py my_name sammy
  

Ausgabe:

Fazit zu Python Fire CLI erstellen

In diesem Tutorial haben Sie Python Fire installiert und verschiedene Möglichkeiten erkundet, CLIs mit Python-Programmen, -Funktionen und -Klassen zu erstellen. Für einen tieferen Einblick sehen Sie sich die offizielle Dokumentation oder die Anleitung zur Verwendung von argparse an, um Befehlszeilenprogramme in Python zu schreiben.

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren:

centron Managed Cloud Hosting in Deutschland

Django-Modelle erstellen: Ein Leitfaden

Python
Django-Modelle erstellen: Ein Leitfaden Content1 Einleitung2 Voraussetzungen für Django-Modelle erstellen3 Schritt 1 — Django-Modelle erstellen4 Schritt 2 — Das Posts-Modell hinzufügen5 Schritt 3 — Einstellungen aktualisieren6 Schritt 4 — Migrationen…
centron Managed Cloud Hosting in Deutschland

Wie man String und Int in Python verknüpft

Python
Wie man String und Int in Python verknüpft Content1 Einleitung2 Beispiel3 Voraussetzungen für String und Int in Python4 Verwendung der str()-Funktion für String und Int in Python5 Verwendung des %-Interpolationsoperators…