Моя цель состоит в том, чтобы иметьмерзавец как команды в питона
myScript init
не более запустить класс/действиеInitAction
.myScript foo /tmp
запустить класс/действиеFooAction
, используя данную "/ TMP"
С argparse Я сделал этот анализатор
parser = argparse.ArgumentParser(description="Look like GIT!")
parserCommands = parser.add_subparsers(title="Actions")
init_parser = parserCommands.add_argument('init', help='Set up')
destroy_parser = parserCommands.add_parser('destroy', help='Tear down')
Хорошо до сюда, но я хочу, чтобы связать init
с InitAction(argparse.Action)
. Что-то, что работает как action=InitAction
, но, к сожалению, этого там не допускается.
У вас есть ключ к запуску InitAction при написании myScript.py init
в терминале?