Re: [Python-de] IndexError: list index out of range
Ist das 'phnr=sys.argv[2]' nicht Teil des Programms? *wunder* Ja, das habe ich mir auch schon gedacht,
Geschafft! Das habe ich zwar nicht verstanden, zumindest bin ich dem zuwenig nachgegangen... from optparse import OptionParser parser = OptionParser() # .... add_option options, args = parser.parse_args() ...weil die beiden anderen Versionen funktionieren: if len(sys.argv) < 3: print "im Zielvereinb.py fehlt die Pharmanummer ! " time.sleep(3) sys.exit() Oder while 1: try: phnr=sys.argv[2] break except ValueError: print "im Pythonprogramm fehlt die Pharmanummer ! " time.sleep(3) sys.exit() Danke f}r die Hilfe Philipp
Philipp Walderdorff schrieb:
Das habe ich zwar nicht verstanden, zumindest bin ich dem zuwenig nachgegangen... [...] ...weil die beiden anderen Versionen funktionieren:
Naja, Copy&Paste hatte in beiden Fällen genügt. ...
while 1: try: phnr=sys.argv[2] break except ValueError: print "im Pythonprogramm fehlt die Pharmanummer ! " time.sleep(3) sys.exit()
Die while-Schleife ist unnötig. Zudem musst Du auf IndexError abfragen. -- Schönen Gruß - Regards Hartmut Goebel Goebel Consult Spezialist für IT-Sicherheit in komplexen Umgebungen http://www.goebel-consult.de
participants (2)
-
Hartmut Goebel -
Philipp Walderdorff