Tutorials  /  Python

Python Command Line Arguments: Ihr Komplettleitfaden

Ccentron Redaktion · Februar 2024 ·3 Min. Lesezeit ·Python, Tutorial

Python Command Line Arguments sind Eingabeparameter, die beim Ausführen des Skripts übergeben werden. Fast alle Programmiersprachen bieten Unterstützung für Command Line Arguments. Dann haben wir auch Command Line Optionen, um bestimmte Optionen für das Programm festzulegen.

Optionen zum Lesen

Es gibt viele Optionen, um Python Command Line Arguments zu lesen. Die drei gebräuchlichsten sind:

  • Python sys.argv
  • Python getopt Modul
  • Python argparse Modul
VM

Passende Infrastruktur bei centron

Skripte und Dienste brauchen irgendwann eine Umgebung, die durchläuft: ccloud³ VMs ab 3,12 € im Monat, stundengenau abgerechnet. Cloud Server mieten →

Python sys Modul

Das Python sys Modul speichert die Line Arguments in einer Liste, auf die wir mit sys.argv zugreifen können. Dies ist eine sehr nützliche und einfache Methode, um Command Line Arguments als String zu lesen. Schauen wir uns ein einfaches Beispiel an, um ein Modul zu lesen und auszudrucken.

Python
import sys

print(type(sys.argv))
print('The command line arguments are:')
for i in sys.argv:
    print(i)

Python getopt Modul

Das Python getopt Modul funktioniert sehr ähnlich wie die C getopt() Funktion zum Parsen von Command-Line-Parametern. Das Python getopt Modul ist nützlich zum Parsen von Command Line Arguments, bei denen der Benutzer auch einige Optionen eingeben soll. Schauen wir uns ein einfaches Beispiel an, um dies zu verstehen.

Python
import getopt
import sys

argv = sys.argv[1:]
try:
    opts, args = getopt.getopt(argv, 'hm:d', ['help', 'my_file='])
    print(opts)
    print(args)
except getopt.GetoptError:
    # Print a message or do something useful
    print('Something went wrong!')
    sys.exit(2)

Das obige Beispiel ist sehr einfach, aber wir können es leicht erweitern, um verschiedene Dinge zu tun. Wenn beispielsweise die Option Hilfe übergeben wird, dann drucken Sie eine benutzerfreundliche Nachricht und beenden Sie das Programm. Hier wird das getopt Modul automatisch den Optionswert parsen und zuordnen.

Python argparse Modul

Das Python argparse Modul ist der bevorzugte Weg, um Command Line Arguments zu parsen. Es bietet viele Optionen wie Positionsargumente, Standardwerte für Argumente, Hilfsnachrichten, Angabe des Datentyps des Arguments usw. In der einfachsten Form können wir es wie folgt verwenden.

Python
import argparse

parser = argparse.ArgumentParser()
parser.parse_args()

Das ist alles für die verschiedenen Optionen, um Command Line Arguments zu lesen und zu parsen. Sie sollten entscheiden, welche für Ihre spezifischen Anforderungen die richtige ist, und diese dann verwenden. Möchten Sie Ihre IT-Prozesse optimieren und zuverlässige Lösungen für Ihre Kommunikation nutzen? Besuchen Sie centron oder registrieren Sie sich im ccenter, um professionelle IT-Services und leistungsstarke Hosting-Lösungen zu entdecken!

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Python
Teilen
Noch offene Fragen?

Unser Team hilft Ihnen bei Ihrem konkreten Setup weiter – von Menschen, die die Plattform selbst betreiben.

War dieses Tutorial hilfreich?

Ihre Antwort wird anonym gespeichert und hilft uns, die Tutorials zu verbessern.

Kommentare

Noch keine Kommentare – stellen Sie die erste Frage zu diesem Tutorial.

Zum Kommentieren anmelden

Kommentare stehen centron-Kunden offen. Melden Sie sich in Ihrem Konto an, um eine Frage zu diesem Tutorial zu stellen.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren