Обязательные параметры командной строки в Python с использованием argparse - PullRequest
5 голосов
/ 06 апреля 2011

У меня есть следующий сценарий для аргумента командной строки.Если есть конкретный параметр, то должны быть некоторые другие обязательные параметры.Например, если есть - create, то должно быть --name.Также, если есть --remove, то должен быть --id.Возможно ли реализовать этот сценарий с помощью argparse?или что-то еще?

Ответы [ 2 ]

8 голосов
/ 06 апреля 2011

Это можно сделать с помощью подкоманд , если вы не возражаете, если create и remove не предшествуют дефисы.В любом случае это может иметь смысл, поскольку эти глаголы часто используются как действия, а не как варианты.

1 голос
/ 06 апреля 2011

Необязательный неявный, необходимо указать обязательное:

http://docs.python.org/library/argparse.html#required

Тем не менее, как представляется, не существует встроенного механизма для аргумента "зависимости", как ядумаю, что вы хотели бы реализовать.Это будет требованием для вашего приложения.

...