Skip to content

Commit 131402e

Browse files
authored
Update argparse.rst
Reduces to a single example (with default arg) and clarifies phrasing.
1 parent dae00d8 commit 131402e

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

Doc/library/argparse.rst

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -744,16 +744,12 @@ how the command-line arguments should be handled. The supplied actions are:
744744
>>> parser.parse_args('--foo --bar'.split())
745745
Namespace(foo=True, bar=False, baz=True)
746746

747-
* ``'append'`` - This stores a list, and appends each argument value to the
748-
list. It is useful to allow an option to be specified multiple times.
749-
If the default value is non-empty, the default elements will be present
750-
in the parsed value for the option, with any values from the
751-
command line appended after those default values. Example usage::
747+
* ``'append'`` - This appends each argument value to a list.
748+
It is useful for allowing an option to be specified multiple times.
749+
If the default value is a non-empty list, the parsed value will start
750+
with the default list's elements and any values from the command line
751+
will be appended after those default values. Example usage::
752752

753-
>>> parser = argparse.ArgumentParser()
754-
>>> parser.add_argument('--foo', action='append')
755-
>>> parser.parse_args('--foo 1 --foo 2'.split())
756-
Namespace(foo=['1', '2'])
757753
>>> parser = argparse.ArgumentParser()
758754
>>> parser.add_argument('--foo', action='append', default=['0'])
759755
>>> parser.parse_args('--foo 1 --foo 2'.split())

0 commit comments

Comments
 (0)