Seite 1 von 1

Keine Parameter abfangen

Verfasst: Donnerstag 12. Februar 2015, 19:24
von Mardor
Hallo,

ich möchte die python 3 eigene Fehlermeldung durch eine eigene Fehlermeldung abfangen, wenn der kein Parameter (argv) eingegeben wurde.

Code: Alles auswählen

try:
    sys.argv[1]
except NameError:
    argum = 'test'
else:
    argum = sys.argv[1]

Ich habe auch schon viel im Internet gesucht, aber absolut keine Lösung gefunden.
Habt Ihr einen Tipp für mich ?

Re: Keine Parameter abfangen

Verfasst: Donnerstag 12. Februar 2015, 19:28
von EyDu
Dann solltest du einen IndexError abfangen und keinen NameError.

Dein else-Zweig ist übrigens überflüssig.

Code: Alles auswählen

try:
    argum = sys.argv[1]
except IndexError:
    argum = 'test'

Re: Keine Parameter abfangen

Verfasst: Donnerstag 12. Februar 2015, 20:31
von BlackJack
Wobei die bessere Lösung wohl wäre das `argparse`-Modul zu verwenden.