Sie sind hier: Python
Zurück zu: Sprachen
Allgemein:
Vorlesungen
Labore
Sinnvolle Programme
Lineare Regression
GUI-Entwurfsarbeit
Single-Format
Design Pattern-Termine
Observer1
Bsp2
Json-Array
Json-Dialogelemente
Webtechnologien
| Funktion | Bedeutung |
| argv |
Abfrage der Kommandozeilenparameter. Siehe Beispiele unten |
| byteorder |
Gibt die Byteorder des Systems an. - little Endian - big Endian |
| path | die Liste der Verzeichnisse, aus denen Module eingebunden werden können. |
| stdin | stdin-Kanal |
| stdout | stdout-Kanal |
| stderr | stderr-Kanal |
| version | Version des Python-Interpreters |
| getwindowsversion() | Ausgabe der aktuell verwendeten Windows-Version. |
programm.py 123 456 678 argv ist ein tupel - 0:programm.py - 1:123 - 2:456 - 3:678 Abfrage: # coding=utf8 import sys print(len(sys.argv)) if len(sys.argv)>0: print(sys.argv[0]) # kompletter Name des Skriptes
Das Modul "getopt" analysiert sehr einfach die übergegeben Parameter.
Man kann alle Optionen definieren und das Programm testet die Gültigkeit.
Es gibt zwei Varianten:
-ein Parameter alleine: -1 -l
in der Liste wird nur der Parameter eingetragen
-ein Parameter mit einem weiterem Argument: -i test.txt
in der Liste wird der Parameter mit einem Doppelpunkt eingetragen
Beispiel:
opts, args = getopt.getopt(argv,"hki:o:",["ifile=","ofile="])
-h ist einfacher Parameter
-k ist einfacher Parameter
-i benötigt einen weiteren Parameter, Doppelpunkt beachten
-o benötigt einen weiteren Parameter, Doppelpunkt beachten
ifile= Long_Options
Parameter mit einem Gleichheitszeichen und dem weiterem Argument
Quellcode:
try:
opts, args = getopt.getopt(argv,"hki:o:",["ifile=","ofile="])
except getopt.GetoptError:
print("Error in der Parameterabfrage")
print('test.py -i -o ')
sys.exit(2)
for opt, arg in opts:
print('opt:',opt,'opt', len(opt))
if opt == '-k':
print('-k')
elif opt == '-h':
print('test.py -i -o ')
sys.exit()
elif opt in ("-i", "--ifile"):
inputfile = arg
elif opt in ("-o", "--ofile"):
outputfile = arg
else:
print("Error in der Parameterabfrage",opt)