[Python-de] IndexError: list index out of range

Philipp Walderdorff ph.walderdorff at gmx.at
Mi Okt 10 10:36:06 UTC 2007


> 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