Commit b9495c78 authored by R David Murray's avatar R David Murray

closes #5088: document behavior of optparse defaults with 'append' action.

parent 1b6e7c47
...@@ -1168,6 +1168,17 @@ must specify for any option using that action. ...@@ -1168,6 +1168,17 @@ must specify for any option using that action.
options.tracks.append(int("4")) options.tracks.append(int("4"))
The ``append`` action calls the ``append`` method on the current value of the
option. This means that any default value specified must have an ``append``
method. It also means that if the default value is non-empty, the default
elements will be present in the parsed value for the option, with any values
from the command line appended after those default values::
>>> parser.add_option("--files", action="append", default=['~/.mypkg/defaults'])
>>> opts, args = parser.parse_args(['--files', 'overrides.mypkg'])
>>> opts.files
['~/.mypkg/defaults', 'overrides.mypkg']
* ``"append_const"`` [required: :attr:`~Option.const`; relevant: * ``"append_const"`` [required: :attr:`~Option.const`; relevant:
:attr:`~Option.dest`] :attr:`~Option.dest`]
......
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