Python Command Line Arguments: Ihr Komplettleitfaden

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 von Python Command Line Arguments

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

Python sys Modul

Das Python sys Modul speichert die Command 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 Command Line Arguments mit dem Python sys Modul zu lesen und auszudrucken.

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.

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.

import argparse

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

Das ist alles für die verschiedenen Optionen, um Command Line Arguments in Python zu lesen und zu parsen. Sie sollten entscheiden, welche für Ihre spezifischen Anforderungen die richtige ist, und diese dann verwenden. Python Command Line Arguments: Ihr Komplettleitfaden

Kostenlosen Account erstellen

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

Das könnte Sie auch interessieren: