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 <rep...@bugs.python.org> <http://bugs.python.org/issue15613> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com