py.user added the comment: paul j3 wrote: > You can give the positional any custom name (the first parameter).
The dest argument is not required for giving name for an optional. You can either make it automatically or set by dest, it's handy and clear. >>> import argparse >>> >>> parser = argparse.ArgumentParser() >>> _ = parser.add_argument('-a', '--aa') >>> _ = parser.add_argument('-b', '--bb', dest='x') >>> args = parser.parse_args([]) >>> print(args) Namespace(aa=None, x=None) >>> But if you do the same thing with a positional, it throws an exception. Why? (I'm a UNIX user and waiting predictable behaviour.) And the situation with another action (not only append_const, but future extensions) shows that dest may be required. ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue24419> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com