How to use optparse without the command line?

markolopa marko.loparic at
Wed Apr 13 15:18:53 CEST 2011

On Apr 8, 11:58 pm, Karim <karim.liat... at> wrote:
> On 04/07/2011 10:37 AM, markolopa wrote:
> > Is there support/idioms/suggestions for usingoptparsewithout a
> >commandline?
> > I have a code which used to be called through subprocess. The whole
> > flow of the code is based on what 'options' object fromoptparse
> > contains.
> > Now I want to call this code without subprocessing. What I did first
> > was to build a "fake"command-line and use
> > options, args = parser.parse_args(fake_cmdline)
> > But I find it dumb to encode and decode a dictionary... So I would
> > like to know how I if there is a good way of passing a dictionary to
> >optparseand benefiting from its option management (check, error
> > detection, etc).
> Move to the best module on args parsing: argparse it is way, way, way
> better no equivalent in any others language.
> No tuple when parsing but a simple Namespace objects and very easy to
> port. Go have a look in std libs (>=v2.7).

argparse seems great for my needs, in particular because the usage of
namespace objects. Do you know if there is a way to use it with Python
2.6? My colleagues won't accept to upgrade the Python version anytime

Thanks a lot!

More information about the Python-list mailing list