Python Argparse - Anpassung von FehlermeldungenPython

Python-Programme
Anonymous
 Python Argparse - Anpassung von Fehlermeldungen

Post by Anonymous »

Ich möchte benutzerdefinierte Fehlermeldungen für bestimmte Verwendungsfehler in meinem Befehlszeilenprogramm generieren, das die ArgParse -Bibliothek verwendet. Ich weiß, dass ich die allgemeine Darstellung des Fehlers überschreiben kann, indem ich argParse.argumentParser < /code>: < /p>

subklassigen kann

Code: Select all

class HelpParser(argparse.ArgumentParser):
def error(self, message):
sys.stderr.write('error: %s\n' % message)
sys.exit(2)

parser = HelpParser(... ...)
args = parser.parse_args()
Aber wenn meine Fehler aufgerufen wird, wurde Message bereits von der Bibliothek formatiert. Zum Beispiel < /p>

> python prog.py old stuff

usage: prog [-h] {hot,cold,rain,snow} ...
prog: error: argument subparser: invalid choice: 'old' (choose from u'hot', u'cold', u'rain', u'snow')
< /code>

Wie kann ich ändern, wie das Zeug nach dem Fehler: < /code> dargestellt wird, zum Beispiel zu < /p>

usage: prog [-h] {hot,cold,rain,snow} ...
error: 'old' is not a valid option. select from 'hot', 'cold', 'rain', 'snow'
< /code>

? < /p>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post