So verwenden Sie sys.argv in Python
Befehlszeilenargumente sind die Werte, die beim Aufruf des Programms zusammen mit der aufrufenden Anweisung übergeben werden. Somit das erste Element des Arrays sys.argv()> ist der Name des Programms selbst. sys.argv()> ist ein Array für Befehlszeilenargumente in Python. Um dieses Modul mit dem Namen zu verwenden sys> wird eingesetzt. sys.argv> ähnelt einem Array und die Werte werden auch wie ein Python-Array abgerufen.
Das sys-Modul
Das sys-Modul stellt Funktionen und Variablen bereit, mit denen verschiedene Teile der Python-Laufzeitumgebung manipuliert werden können. Dieses Modul bietet Zugriff auf einige vom Interpreter verwendete oder verwaltete Variablen sowie auf Funktionen, die stark mit dem Interpreter interagieren.
Beispiele:
# Python program to demonstrate> # sys.argv> > > import> sys> > print> (> 'This is the name of the program:'> , sys.argv[> 0> ])> > print> (> 'Argument List:'> ,> str> (sys.argv))> |
Ausgabe:
Das obige Programm wurde unter dem Namen com.py gespeichert und muss daher im Folgenden in der Eingabeaufforderung aufgerufen werden
Funktionen, die mit sys.argv verwendet werden können
- Die Funktion len() wird verwendet, um die Anzahl der an die Befehlszeile übergebenen Argumente zu zählen. Da die Iteration mit 0 beginnt, zählt sie auch den Namen des Programms als ein Argument. Wenn man sich nur mit anderen Eingaben befassen möchte, kann man (len(sys.argv)-1) verwenden. str() – diese Funktion wird verwendet, um das Array als String-Array darzustellen. Erleichtert und verbessert die Anzeige des Befehlszeilen-Arrays.
Beispiel:
# Python program to demonstrate> # sys.argv> > > import> sys> > > print> (> 'This is the name of the program:'> ,> > sys.argv[> 0> ])> print> (> 'Number of elements including the name of the program:'> ,> > len> (sys.argv))> print> (> 'Number of elements excluding the name of the program:'> ,> > (> len> (sys.argv)> -> 1> ))> print> (> 'Argument List:'> ,> > str> (sys.argv))> |
Ausgabe:
Das folgende Programm führt die Addition mithilfe der zur Laufzeit gegebenen Eingaben durch:
# Python program to demonstrate> # sys.argv> > > import> sys> > add> => 0.0> > # Getting the length of command> # line arguments> n> => len> (sys.argv)> > for> i> in> range> (> 1> , n):> > add> +> => float> (sys.argv[i])> > print> (> 'the sum is :'> , add)> |
Ausgabe: