python: argparse, "prefix" или команда перед аргументами - PullRequest
0 голосов
/ 28 ноября 2018

Итак, у меня есть скрипт на python, который выглядит следующим образом:

def delete_something(item_id):
    ...

def create_something(name):
    ...

И я хотел бы использовать argparse, чтобы выбрать, какую функцию выполнять.

Если я запусту:

$ python myfile.py delete --id=20

, тогда должна быть выполнена функция удаления, а если я запущу:

$ python myfile.py create --name="John Doe"

, то должен быть выполнен метод создания.

По команде delete,--id требуется и больше ничего.Но по команде create требуется --name и ничего больше.

Я думал, что argparse.create_group () решит это для меня, но это не так.Какое для этого правильное решение?

...