[Python-Dev] argparse ugliness

Ben Finney ben+python at benfinney.id.au
Mon Mar 8 22:55:50 CET 2010

David Stanek <dstanek at dstanek.com> writes:

> On Mon, Mar 8, 2010 at 10:40 AM, Steven Bethard
> <steven.bethard at gmail.com> wrote:
> >  parser.add_argument ('--plot', action='store_true')


> Any reason not to do something like:
>   from argparse import actions
>   ...
>   parser.add_argument('--plot', actions.store_true)
> Basically a small namespace for the constants.


That ignores the value to the programmer in specifying keyword arguments
(there are a lot of arguments to the function, making keyword arguments
a better mean-what-you-say choice). To be equivalent, it would have to

    from argparse import actions
    # ...

    parser.add_argument('--plot', action=actions.store_true)

I prefer the string values.

 \           “Value your freedom or you will lose it, teaches history. |
  `\     “Don't bother us with politics,” respond those who don't want |
_o__)                               to learn.” —Richard Stallman, 2002 |
Ben Finney

More information about the Python-Dev mailing list