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