Note the store_true and store_false also create the appropriate defaults.

This commit is contained in:
Raymond Hettinger 2011-11-20 11:05:23 -08:00
parent 7d1483cbad
commit 421467f8f0

View file

@ -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.