writing command-line options into file

Steven D'Aprano steve+comp.lang.python at pearwood.info
Mon Mar 14 09:25:29 EDT 2011


On Mon, 14 Mar 2011 05:13:37 -0700, hiral wrote:

> For following example, how to write command-line option OR metavar into
> file...
> 
> parser.add_option("-opt1", metavar="MY_OPTION1", default=123)
> parser.add_option("-opt2", metavar="YOUR_OPTION2" ,default= "abc")
> parser.add_option('-opt3", metavar="FLAG", default=True)


What is parser?


> do we have any facility to write command-line option OR 'metavar' into
> file as follow...
> 
> output_file:
> MY_OPTION1 123
> YOUR_OPTION2 abc
> FLAG True

Write a helper function like this:

def opt_writer(f, parser, *args, **kwargs):
    parser.add_option(*args, **kwargs)
    template = "%(metavar)s %(default)s\n"
    f.write(template % kwargs)

then call it:

ofile = open('output.txt', 'w')
opt_writer(ofile, parser, "-opt1", metavar="MY_OPTION1", default=123)
opt_writer(ofile, parser, "-opt2", metavar="YOUR_OPTION2" ,default= "abc")
opt_writer(ofile, parser, "-opt3", metavar="FLAG", default=True)
ofile.close()


-- 
Steven



More information about the Python-list mailing list