So drucken Sie die Befehlszeilenargumente in Python

So drucken Sie die Befehlszeilenargumente in Python
Python ist eine hochrangige Allzwecksprache, die eine der berühmtesten und verwendeten Programmiersprachen ist. Es ist eine einfache und einfache Sprache, die jeder schnell lernen kann, wenn seine Designphilosophie die Code -Lesbarkeit betont. Darüber hinaus ist es stark objektorientiert und entwickelt, um Programmierentwicklern zu helfen, präzise, ​​klare und logische Codes für kleine sowie groß angelegte Projekte zu schreiben. Python wird häufig verwendet, um Software zu entwerfen, Websites zu entwickeln und Aufgaben zu automatisieren. Es wird jedoch auch zur Durchführung von Datenanalysen verwendet. Es ist eine der führenden Sprachen für maschinelles Lernen und Datenanalyse.

Darüber hinaus ist es nicht speziell für bestimmte Programme oder Projekte konzipiert. Es verfügt über eine einfache Syntax, und sein leicht zu lesender Code ist die beste Option für Anfänger. Da Python die beliebteste Programmiersprache ist, wird es häufig verwendet, um Befehlszeilen -Tools für verschiedene Zwecke zu erstellen. Diese Tools umfassen nicht nur die einfachen CLI -Apps, sondern auch die komplizierten AWS -Tools.

Befehlszeilenargumente werden verwendet, um die komplexen Tools zu verarbeiten, damit Benutzer problemlos mit ihnen interagieren können. Zum Beispiel können Befehlszeilenargumente das Tool angeben, Daten von einem bestimmten Ort aus zu lesen, Daten aus einer bestimmten Quelle zu lesen, die Ausgabe an einen bestimmten Ort zu senden oder nur zusätzliche Informationen ausgeben.

Was ist ein Befehlszeilenargument?

Die Befehlszeilenschnittstelle von Python ähnelt der GUI einer visuellen Anwendung. Die Python -Programmiersprache bietet verschiedene Möglichkeiten, Befehlszeilenargumente zu bearbeiten. Die häufigsten Möglichkeiten sind jedoch die Verwendung von Systemen.ARGV, GETOPT -Modul und Argparse -Modul. Lassen Sie uns lernen, wie Sie diese drei Methoden verwenden, um die Befehlszeilenargumente in Python mit Hilfe der folgenden Beispiele zu behandeln:

Beispiel 1:

Wir zeigen Ihnen, wie Sie mit SYS Befehlszeilenargumente in Python drucken können.Argy. „Sys“ ist eine systemspezifische Funktion und Parameter in Python, die Zugriff auf die vom Python-Interpreter verwendete und erhaltene Variable ermöglicht. Dieses Modul bietet viele Variablen und Funktionen, die die Laufzeitumgebung von Python manipulieren. „System.Argv “ist eine einfache Listenstruktur aller Befehlszeilenargumente. Lassen Sie uns ein Beispiel dafür sehen, wie Sie zwei Zahlen mit einem Python -Skript hinzufügen, indem Sie diese Zahlen als Befehlszeilenargumente übergeben:

Importsystem
a = len (sys.argv)
Print („Total Command Line Argumente übergeben sind:“, a)
print ("\ nargumente, die übergeben wurden:", End = "")
print ("\ nname der Bibliothek:", sys.argv [0])
für x in r (1, a):
Druck (sys.argv [x], end = "")
Sum = 0
für y in r (1, a):
Sum += int (sys.argv [y])
print ("\ n \ nResult:", sum)

Die folgende Ausgabe wird nach Verwendung des SYS erzeugt.Argv -Modul zum Drucken des Befehlszeilenarguments in Python:

Beispiel 2:

Die nächste Methode zum Drucken der Befehlszeilenargumente besteht darin, das von Python bereitgestellte GETOPT -Modul zu verwenden. Die Funktion getopt () der C -Sprache ähnelt dem GetOPT -Modul in der Python -Sprache. Es ist ein Parser für Befehlszeilenargumente, die verwendet werden, um die Argumente wie SYS zu analysieren.argv. Es bietet die Erweiterung, um die Eingabezeichenfolge durch Validierung von Parametern zu trennen. Das GetOPT -Modul dagegen verwendet das SYS -Modul, um die Eingabedaten angemessen zu verarbeiten. Um die GetOpt -Methode auszuführen oder zu verwenden. Hier ist ein Beispiel für Implementierungen des GetOPT -Moduls:

Import Getopt, sys
arglist = sys.Argv [1:]
ops = "hmoo:"
longops = ["hellp", "myfile", "output ="]
versuchen:
args, values ​​= getopt.getopt (arglist, ops, longops)
Für Carg, CValue in Args:
Wenn Sie in ("-h", "-Help")):
print ("Hilfe")
elif carg in ("-m", "--my_file"):
print ("Dateiname:", sys.argv [0])
elif carg in ("-o", "-output"):
print (("Ausgangsmodus") % (cValue))
außer Getopt.Fehler wie ERR:
print (str (arr))

Die Ausgabe des obigen Programms ist unten bereitgestellt:

Beispiel 3:

Das dritte Modul, das ArgParse -Modul ist, ist das beste Modul der drei Module. Das Schreiben und Entwerfen von benutzerfreundlichen und die Befehlszeilenschnittstellen einfach und unkompliziert. Es wird verwendet, um die Befehlszeilenargumente in die Programme zu erhalten. Es bietet mehrere Optionen wie Hilfenachricht, den Standardwert für Argumente, die Datentyp von Argumenten, Positionsnachrichten usw. angeben. Der standardmäßige Argparse, der standardmäßig als optionale Argumente bereitgestellt wird. Es wurde mit Python 3 veröffentlicht.2 als Teil seiner Standardbibliothek. Hier ist ein einfaches Beispiel, mit dem Sie das Argparse -Modul verwenden können, um die Befehlszeilenargumente in Python zu erhalten:

Argparse importieren
Parser = argParse.ArgumentParser ()
Parser.Parse_args ()

Hier ist die Ausgabe des vorherigen Codes:

Abschluss:

In diesem Beitrag geht es darum, Befehlszeilenargumente zu drucken. Python ist die am häufigsten verwendete hochrangige Sprache, mit der Programmierer logische, klare und präzise Codes schreiben können. Es wird auch häufig verwendet, um Befehlszeilen-Tools zu erstellen, mit denen textbasierte Befehlszeilenprogramme verarbeitet werden können. In diesem Artikel haben wir drei einfache Möglichkeiten demonstriert, Befehlszeilenargumente zu verarbeiten. Die drei häufigsten Möglichkeiten, Befehlszeilenargumente zu verarbeiten, sind Systeme.Argv, Getopt und Argparse. Das ArgParse -Modul ist das beste gemeinsame Linienmodul der drei, da es mehrere Optionen bietet, z. B. -h oder -help. Wir haben auch Beispiele für alle drei Module geliefert, mit denen Sie verstehen können, wie Sie sie in Ihren Programmen verwenden können, um Befehlszeilenargumente in Python zu drucken. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie in anderen Linux -Artikeln.