if true, positional arguments may be interspersed with options. Assuming -a and -b each take a single argument, the command-line
-ablah foo bar -bboo baz
– ie. we stop processing options as soon as we see the first non-option argument. (This is the tradition followed by Python’s getopt module, Perl’s Getopt::Std, and other argument- parsing libraries, but it is generally annoying to users.)
Because of the ‘rargs’, ‘largs’, and ‘values’ attributes, OptionParser is not thread-safe. If, for some perverse reason, you need to parse command-line arguments simultaneously in different threads, use different OptionParser instances.
Methods
__init__([usage, option_list, option_class, ...]) | |
add_option(Option) | add_option(opt_str, ..., kwarg=val, ...) |
add_option_group(*args, **kwargs) | |
add_options(option_list) | |
check_values(values : Values, args : [string]) | -> (values : Values, args : [string]) |
destroy() | Declare that you are done with this OptionParser. This cleans up |
disable_interspersed_args() | Set parsing to stop on the first non-option. |
enable_interspersed_args() | Set parsing to not stop on the first non-option, allowing interspersing switches with command arguments. |
error(msg : string) | Print a usage message incorporating ‘msg’ to stderr and exit. |
exit([status, msg]) | |
expand_prog_name(s) | |
format_description(formatter) | |
format_epilog(formatter) | |
format_help([formatter]) | |
format_option_help([formatter]) | |
get_default_values() | |
get_description() | |
get_option(opt_str) | |
get_option_group(opt_str) | |
get_prog_name() | |
get_usage() | |
get_version() | |
has_option(opt_str) | |
parse_args([args, values]) | parse_args(args : [string] = sys.argv[1:], |
print_help(file : file = stdout) | Print an extended help message, listing all options and any |
print_usage(file : file = stdout) | Print the usage message for the current program (self.usage) to ‘file’ (default stdout). |
print_version(file : file = stdout) | Print the version message for this program (self.version) to ‘file’ (default stdout). |
remove_option(opt_str) | |
set_conflict_handler(handler) | |
set_default(dest, value) | |
set_defaults(**kwargs) | |
set_description(description) | |
set_process_default_values(process) | |
set_usage(usage) |
Attributes
standard_option_list | list() -> new empty list |