Module epiclass.argparseutils.DefaultHelpParser
Slightly modify argparse to print help on any error.
Classes
class DefaultHelpParser (prog=None, usage=None, description=None, epilog=None, parents=[], formatter_class=argparse.HelpFormatter, prefix_chars='-', fromfile_prefix_chars=None, argument_default=None, conflict_handler='error', add_help=True, allow_abbrev=True)
-
Modified ArgumentParser.
Expand source code
class DefaultHelpParser(argparse.ArgumentParser): """Modified ArgumentParser.""" def error(self, message): sys.stderr.write(f"error: {message}\n") self.print_help() sys.exit(2)
Ancestors
- argparse.ArgumentParser
- argparse._AttributeHolder
- argparse._ActionsContainer
Methods
def error(self, message)
-
error(message: string)
Prints a usage message incorporating the message to stderr and exits.
If you override this in a subclass, it should not return – it should either exit or raise an exception.