cpython: d832756a82d9 (original) (raw)

Mercurial > cpython

changeset 68978:d832756a82d9

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:55:36 +0100
parents a76257a99636(current diff)423b50086b67(diff)
children 439e185c3a7b
files Doc/library/argparse.rst Misc/NEWS
diffstat 2 files changed, 18 insertions(+), 5 deletions(-)[+] [-] Doc/library/argparse.rst 21 Misc/NEWS 2

line wrap: on

line diff

--- a/Doc/library/argparse.rst +++ b/Doc/library/argparse.rst @@ -1330,13 +1330,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: ... pass

--- a/Misc/NEWS +++ b/Misc/NEWS @@ -299,6 +299,8 @@ Library