cpython: fe72160ea2a3 (original) (raw)

Mercurial > cpython

changeset 68979:fe72160ea2a3 2.7

Issue #8982: Improve the documentation for the argparse Namespace object. (Merge from 3.2.) [#8982]

Steven Bethard steven.bethard@gmail.com
date Sat, 26 Mar 2011 19:59:02 +0100
parents 4bb651eb7539
children 15e98607555d
files Doc/library/argparse.rst Misc/NEWS
diffstat 2 files changed, 20 insertions(+), 7 deletions(-)[+] [-] Doc/library/argparse.rst 21 Misc/NEWS 6

line wrap: on

line diff

--- a/Doc/library/argparse.rst +++ b/Doc/library/argparse.rst @@ -1310,13 +1310,24 @@ of :data:sys.argv. This can be accomp Namespace(accumulate=, integers=[1, 2, 3, 4]) -Custom namespaces -^^^^^^^^^^^^^^^^^ +The Namespace object +^^^^^^^^^^^^^^^^^^^^ + +By default, :meth:parse_args will return a new object of type :class:Namespace +where the necessary attributes have been set. This class is deliberately simple, +just an :class:object subclass with a readable string representation. If you +prefer to have dict-like view of the attributes, you can use the standard Python +idiom via :func:vars:: +

It may also be useful to have an :class:ArgumentParser assign attributes to an -already existing object, rather than the newly-created :class:Namespace object -that is normally used. This can be achieved by specifying the namespace= -keyword argument:: +already existing object, rather than a new :class:Namespace object. This can +be achieved by specifying the namespace= keyword argument:: >>> class C(object): ... pass

--- a/Misc/NEWS +++ b/Misc/NEWS @@ -235,6 +235,10 @@ Library