Forums Neueste Beiträge
 

Hilfe-Ausgabe von optparse (oder argparse) anpassen

12/05/2011 - 16:20 von Thorsten Kampe | Report spam
Hallo,

Ich verwende optparse für ein kleines Python-Skript.

1. Die Ausgabe von "--help" ist:
"""
Usage: script.py <arg>

script.py does something

Options:
-h, --help show this help message and exit
"""

Ich hàtte lieber die Beschreibung vor der Verwendung:
"""
script.py does something

Usage: script.py <arg>

Options:
-h, --help show this help message and exit
"""

2. Die Ausgabe von "--doesnotexit" ist:
"""
Usage: script.py <arg>

script.py: error: no such option: --doesnotexist
"""

Ich hàtte lieber den Fehler zuerst, dann die Verwendung und zusàtzlich
die Optionen:
"""
script.py: error: no such option: --doesnotexist

Usage: script.py <arg>

Options:
-h, --help show this help message and exit
"""

Ist das möglich mit optparse oder dem neuen "argparse"? Wenn ja wie?

Thorsten
 

Lesen sie die antworten

#1 Christopher Arndt
12/05/2011 - 18:14 | Warnen spam
On 12.05.11 16:20, Thorsten Kampe wrote:
Ich hàtte lieber den Fehler zuerst, dann die Verwendung und zusàtzlich
die Optionen:

Ist das möglich mit optparse oder dem neuen "argparse"? Wenn ja wie?



Bei optparse musst du dazu die Methode optparse.OptionParser.error()
überschreiben:

schnipp <


"""Does nothing really!"""

import optparse
import sys

class MyOptionparser(optparse.OptionParser):
def error(self, msg):
sys.stderr.write(
"%s: error: %s" % (self.get_prog_name(), msg))
self.print_help(sys.stderr)
self.exit(2)


p = MyOptionparser(usage="%prog OPTIONS FILE...", version="1.0",
description=__doc__)
options, args = p.parse_args()
schnapp <




Use the source (/usr/lib/pythonX.Y/optparse.py), Luke!


Chris

Ähnliche fragen