mirror of
https://github.com/python/cpython.git
synced 2026-06-18 15:42:21 +00:00
GH-59633: Clarify dest collisions in argparse docs (#150987)
This commit is contained in:
parent
8d94fa7b86
commit
82cb7d4bf6
1 changed files with 10 additions and 0 deletions
|
|
@ -1372,6 +1372,11 @@ behavior::
|
|||
>>> parser.parse_args('--foo XXX'.split())
|
||||
Namespace(bar='XXX')
|
||||
|
||||
Multiple arguments may share the same ``dest``. By default, the value from the
|
||||
last such argument given on the command line wins. Use ``action='append'`` to
|
||||
collect values from all of them into a list instead. For conflicting *option
|
||||
strings* rather than ``dest`` names, see conflict_handler_.
|
||||
|
||||
.. versionchanged:: 3.15
|
||||
Single-dash long option now takes precedence over short options.
|
||||
|
||||
|
|
@ -1780,6 +1785,11 @@ Subcommands
|
|||
present, and when the ``b`` command is specified, only the ``foo`` and
|
||||
``baz`` attributes are present.
|
||||
|
||||
If a subparser defines an argument with the same ``dest`` as the parent
|
||||
parser, the two share a single namespace attribute, so the parent's value
|
||||
won't be retained. Users should give them distinct ``dest`` values to
|
||||
keep both.
|
||||
|
||||
Similarly, when a help message is requested from a subparser, only the help
|
||||
for that particular parser will be printed. The help message will not
|
||||
include parent parser or sibling parser messages. (A help message for each
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue