|
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)
|
|