os.sys
os.sys
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. |
Beispiel für die Programmargumente
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
Parameter analysieren
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)