Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #5256

Re: Customize help output from optparse (or argparse)

Message-Id <2635961.LZWGnKmheA@PointedEars.de>
From Thomas 'PointedEars' Lahn <PointedEars@web.de>
Organization PointedEars Software (PES)
Date 2011-05-12 22:22 +0200
Subject Re: Customize help output from optparse (or argparse)
Newsgroups comp.lang.python
References <MPG.2836013fca77f958989809@news.individual.de>
Followup-To comp.lang.python

Followups directed to: comp.lang.python

Show all headers | View raw


Thorsten Kampe wrote:

> I'm using optparse for a little Python script.
> 
> 1. The output from "--help" is:
> """
> Usage: script.py <arg>
> 
> script.py does something
> 
> Options:
>   -h, --help   show this help message and exit
> """
> 
> I would prefer to have the description before the usage, like...
> """
> script.py does something
> 
> Usage: script.py <arg>
> 
> Options:
>   -h, --help   show this help message and exit
> """
> 
> 2. The output from "--doesnotexit" is:
> """
> Usage: script.py <arg>
> 
> script.py: error: no such option: --doesnotexist
> """
> 
> I would prefer to have the error first, then the usage and additionally
> the options, like...
> """
> script.py: error: no such option: --doesnotexist
> 
> Usage: script.py <arg>
> 
> Options:
>   -h, --help   show this help message and exit
> """
> 
> Is that possible with either optparse or the "new kid on the block"
> argparse. If so how?

You can easily have #1 with optparse.OptionParser(usage="…")¹, but optparse 
is deprecated in favor of argparse.ArgumentParser.  I do not think you can 
have #2 with either optparse or argparse: OptionParser() would print the 
error message last, and ArgumentParser() would not print the description
on error.  Subclassing ArgumentParser might be feasible, though.

______
¹  <http://PointedEars.de/devel/tools/text/odfinfo/>
-- 
PointedEars

Bitte keine Kopien per E-Mail. / Please do not Cc: me.

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Customize help output from optparse (or argparse) Thorsten Kampe <thorsten@thorstenkampe.de> - 2011-05-12 15:38 +0200
  Re: Customize help output from optparse (or argparse) Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2011-05-12 22:22 +0200
    Re: Customize help output from optparse (or argparse) Karim <karim.liateni@free.fr> - 2011-05-12 22:40 +0200
    Re: Customize help output from optparse (or argparse) Thorsten Kampe <thorsten@thorstenkampe.de> - 2011-05-21 23:53 +0200

csiph-web