hab folgendes problem in folgendem code:
ich überprüfe auf übergabeparameter beim scriptaufruf. werden weniger als 2 parameter mitgegeben kommt meine aufforderung -help einzugeben.
dabei ist das problem wenn ich "script -help" schreibe, dann sinds ja wiederum zu wenige parameter und die erste if-schleife packt wieder zu:
Code: Alles auswählen
if (len( sys.argv ) <=2 ):
print "Zu wenig oder zu viele Uebergabeparameter!"
print "Verwenden Sie den Parameter -help fuer weitere Informationen"
raise SystemExit
if (sys.argv[1] in ['-h' , '--h' , '-help' , '--help']):
print "\nFolgende Parameter mussen uebergeben werden:\n"
print "--------------------------------------------\n"
print "Erster Parameter - Auswahl der Pruefoptionen:\n"
print "1: Standardisierter Durchlauf mit moeglicher manueller Korrektur\n"
print "2: Wie 1 nur mit Benutzereingabe zur Zeichen- und prozentualen Abweichung\n"
print "3: Silent Durchlauf - Keine manuelle Korrektur moeglich (nur Protokoll)\n"
print "4: Wie 3 nur mit Benutzereingabe zur Zeichen- und prozentualen Abweichung\n"
print "--------------------------------------------\n"
print "Zweiter Parameter - Kompletter Dateipfad (C:\Temp\... .mdb)\n"
raise SystemExit
ich dachte an sowas wie
Code: Alles auswählen
if (len( sys.argv ) <=2 ) and (sys.argv[1] not in ['-h' , '--h' , '-help' , '--help']):

Code: Alles auswählen
Traceback (most recent call last):
File "Y:\Mitarbeiter\xxx\pythonwin\checkit.py", line 34, in ?
if (len( sys.argv ) <=2 and (sys.argv[1] not in ['-h' , '--h' , '-help' , '-
-help'])):
IndexError: list index out of range