Can Python's optparse display the default value of an option?

Viewed 4675

Is there a way to make Python's optparse print the default value of an option or flag when showing the help with --help?

5 Answers

Try using the %default string placeholder:

# This example taken from http://docs.python.org/library/optparse.html#generating-help
parser.add_option("-m", "--mode",
                  default="intermediate",
                  help="interaction mode: novice, intermediate, "
                       "or expert [default: %default]")

And if you need programmatic access to the default values, you can get to them via the defaults attribute of the parser (it's a dict)

Related