optparse.HelpFormatter

class optparse.HelpFormatter(indent_increment, max_help_position, width, short_first)[source]

Abstract base class for formatting option help. OptionParser instances should use one of the HelpFormatter subclasses for formatting help; by default IndentedHelpFormatter is used.

Instance attributes:
parser : OptionParser
the controlling OptionParser instance
indent_increment : int
the number of columns to indent per nesting level
max_help_position : int
the maximum starting column for option help text
help_position : int
the calculated starting column for option help text; initially the same as the maximum
width : int
total number of columns for output (pass None to constructor for this value to be taken from the $COLUMNS environment variable)
level : int
current indentation level
current_indent : int
current indentation level (in columns)
help_width : int
number of columns available for option help text (calculated)
default_tag : str
text to replace with each option’s default value, “%default” by default. Set to false value to disable default value expansion.
option_strings : { Option : str }
maps Option instances to the snippet of help text explaining the syntax of that option, e.g. “-h, –help” or “-fFILE, –file=FILE”
_short_opt_fmt : str
format string controlling how short options with values are printed in help text. Must be either “%s%s” (“-fFILE”) or “%s %s” (“-f FILE”), because those are the two syntaxes that Optik supports.
_long_opt_fmt : str
similar but for long options; must be either “%s %s” (“–file FILE”) or “%s=%s” (“–file=FILE”).

Methods

__init__(indent_increment, ...)
_format_text(text) Format a paragraph of free-form text for inclusion in the help output at the current indentation level.
dedent()
expand_default(option)
format_description(description)
format_epilog(epilog)
format_heading(heading)
format_option(option)
format_option_strings(option) Return a comma-separated list of option strings & metavariables.
format_usage(usage)
indent()
set_long_opt_delimiter(delim)
set_parser(parser)
set_short_opt_delimiter(delim)
store_option_strings(parser)

Attributes

NO_DEFAULT_VALUE