neuralib.argp.core.parse_command_args

neuralib.argp.core.parse_command_args(parsers, args=None, usage=None, description=None, run_main=True)[source]

Create argparse.ArgumentParser for AbstractParser s. Then parsing the commandline input args and setting up correspond AbstractParser.

Parameters:
  • parsers (dict[str, AbstractParser | type[AbstractParser]]) – dict of command to AbstractParser.

  • args (list[str] | None) – commandline inputs

  • usage (str | None) – parser usage

  • description (str | None) – parser description.

  • run_main – run run()

Returns:

used AbstractParser

Return type:

AbstractParser | None