optparse: list out entered values

N

Nirnimesh

I'm using optparse.OptionParser for parsing command line arguments.

parser = optparse.OptionParser()
parser.add_option("-x", "--xample", help="example",
default="nothing",
dest="ex")
options = parser.parse_args()[0]

python example.py -x value

I'm in search of a method to list out all the entered options along
with the values. something which gives me:
ex => value
help => example
version => blah blah..
I expected such a method to be there already.

I could use dir(options) but it's kinda ugly and would require
eliminating the "unwanted" variables.

print dir(options)

['__doc__', '__eq__', '__init__', '__module__', '__ne__', '__repr__',
'__str__', '_update', '_update_careful', '_update_loose',
'ensure_value', 'ex', 'read_file', 'read_module']

Any help would be greatly appreciated.

Nirnimesh
 
N

Nirnimesh

I'm using optparse.OptionParser for parsing command line arguments.

parser = optparse.OptionParser()
parser.add_option("-x", "--xample", help="example",
default="nothing",
dest="ex")
options = parser.parse_args()[0]

python example.py -x value

I'm in search of a method to list out all the entered options along
with the values. something which gives me:
ex => value
help => example
version => blah blah..
I expected such a method to be there already.

I could use dir(options) but it's kinda ugly and would require
eliminating the "unwanted" variables.

print dir(options)

['__doc__', '__eq__', '__init__', '__module__', '__ne__', '__repr__',
'__str__', '_update', '_update_careful', '_update_loose',
'ensure_value', 'ex', 'read_file', 'read_module']

Any help would be greatly appreciated.

Nirnimesh

I dug around with the optparse module and got this:

for key, val in parser.values.__dict__.iteritems():
print key, val
 
S

Steven Bethard

Nirnimesh said:
I'm using optparse.OptionParser for parsing command line arguments.

parser = optparse.OptionParser()
parser.add_option("-x", "--xample", help="example",
default="nothing",
dest="ex")
options = parser.parse_args()[0]

python example.py -x value

I'm in search of a method to list out all the entered options along
with the values. something which gives me:
ex => value
help => example
version => blah blah..
I expected such a method to be there already.
[snip]
I dug around with the optparse module and got this:

for key, val in parser.values.__dict__.iteritems():
print key, val

I would tend to write this as::

for key, val in vars(options).iteritems():
print key, val

STeVe
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,734
Messages
2,569,441
Members
44,832
Latest member
GlennSmall

Latest Threads

Top