Keine Parameter abfangen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Mardor
User
Beiträge: 27
Registriert: Montag 9. Februar 2015, 19:07

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 ?
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

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'
Das Leben ist wie ein Tennisball.
BlackJack

Wobei die bessere Lösung wohl wäre das `argparse`-Modul zu verwenden.
Antworten