[Python-Dev] argparse ugliness (original) (raw)

Greg Ewing greg.ewing at canterbury.ac.nz
Mon Mar 8 22:46:56 CET 2010


Xavier Morel wrote:

So you'd have to write addargument('--plot', action=actions.storetrue) which is straight from the department of redundant redundancies.

This could easily be fixed with

from argparse.actions import store_true

An option would be

parser.add(actions.StoreTrue('--plot')) but I'm not sure this makes any sense API-wise, and it would probably make the code a lot messier as the parser would have to reach into the action to get the information it needs.

It would make more sense if the object concerned were called an Option or some such instead of an Action:

parser.add(options.Bool('--plot'))

-- Greg



More information about the Python-Dev mailing list