[New-bugs-announce] [issue15613] argparse ArgumentDefaultsHelpFormatter interacts badly with --arg and nargs=+
Alex Jurkiewicz
report at bugs.python.org
Fri Aug 10 08:06:53 CEST 2012
New submission from Alex Jurkiewicz:
Sample code:
#!/usr/bin/env python
import argparse
print("\n\narg=foo, nargs=+")
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('foo', nargs='+', help='foos', default=['foo1', 'foo2'])
parser.print_help()
print("\n\narg=foo, nargs=*")
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('foo', nargs='*', help='foos', default=['foo1', 'foo2'])
parser.print_help()
print("\n\narg=--foo, nargs=+")
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('--foo', nargs='+', help='foos', default=['foo1', 'foo2'])
parser.print_help()
print("\n\narg=--foo, nargs=*")
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('--foo', nargs='*', help='foos', default=['foo1', 'foo2'])
parser.print_help()
The first example's help text for 'foo' is missing "(default: ['foo1', 'foo2'])". I tested 2.7.2, 2.7.3, 3.2.3.
----------
components: Library (Lib)
messages: 167854
nosy: Alex.Jurkiewicz
priority: normal
severity: normal
status: open
title: argparse ArgumentDefaultsHelpFormatter interacts badly with --arg and nargs=+
type: behavior
versions: Python 2.7, Python 3.2
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue15613>
_______________________________________
More information about the New-bugs-announce
mailing list