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