Commit bcd9a5b4 authored by Raymond Hettinger's avatar Raymond Hettinger

Note the store_true and store_false also create the appropriate defaults.

parent 55a14b75
...@@ -670,15 +670,17 @@ how the command-line arguments should be handled. The supported actions are: ...@@ -670,15 +670,17 @@ how the command-line arguments should be handled. The supported actions are:
>>> parser.parse_args('--foo'.split()) >>> parser.parse_args('--foo'.split())
Namespace(foo=42) Namespace(foo=42)
* ``'store_true'`` and ``'store_false'`` - These store the values ``True`` and * ``'store_true'`` and ``'store_false'`` - These are special cases of
``False`` respectively. These are special cases of ``'store_const'``. For ``'store_const'`` using for storing the values ``True`` and ``False``
example:: respectively. In addition, they create default values of *False* and *True*
respectively. For example::
>>> parser = argparse.ArgumentParser() >>> parser = argparse.ArgumentParser()
>>> parser.add_argument('--foo', action='store_true') >>> parser.add_argument('--foo', action='store_true')
>>> parser.add_argument('--bar', action='store_false') >>> parser.add_argument('--bar', action='store_false')
>>> parser.add_argument('--baz', action='store_false')
>>> parser.parse_args('--foo --bar'.split()) >>> parser.parse_args('--foo --bar'.split())
Namespace(bar=False, foo=True) Namespace(bar=False, baz=True, foo=True)
* ``'append'`` - This stores a list, and appends each argument value to the * ``'append'`` - This stores a list, and appends each argument value to the
list. This is useful to allow an option to be specified multiple times. list. This is useful to allow an option to be specified multiple times.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment