The comments on your question already point to another way of parsing argparse arguments. It was introduced in Python 3.2. It actually depreciates optparse , but is used similarly.
argpass comes with various formatting classes and, for example, argparse.ArgumentDefaultsHelpFormatter also prints the default values ββwithout using the help line manually.
ArgumentParser objects let you customize help formatting by specifying an alternative formatting class. There are currently four such classes:
class argparse.RawDescriptionHelpFormatter
class argparse.RawTextHelpFormatter
class argparse.ArgumentDefaultsHelpFormatter
class argparse.MetavarTypeHelpFormatter
An example from python docs:
>>> parser = argparse.ArgumentParser( ... prog='PROG', ... formatter_class=argparse.ArgumentDefaultsHelpFormatter) >>> parser.add_argument('--foo', type=int, default=42, help='FOO!') >>> parser.add_argument('bar', nargs='*', default=[1, 2, 3], help='BAR!') >>> parser.print_help() usage: PROG [-h] [--foo FOO] [bar [bar ...]] positional arguments: bar BAR! (default: [1, 2, 3]) optional arguments: -h, --help show this help message and exit --foo FOO FOO! (default: 42)
see argparse formatting classes
DomTomCat Nov 28 '15 at 8:07 2015-11-28 08:07
source share