В модуле optparse - парсере параметров командной строки, как подтвердить, что опция не была предоставлена? - PullRequest
0 голосов
/ 15 января 2010

Из документов Python:

"Option.dest: Если действие опции подразумевает запись или изменение значения где-либо, это сообщает optparse, где его записать: dest называет атрибут объекта параметров, который optparse создает при анализе командной строки."

Можем ли мы проверить имя атрибута (dest), чтобы проверить, было ли предоставлено его значение? Скажем, я хочу выполнить какое-то действие, чтобы определить его значение, если в CLI для него не указано значение, поскольку у меня нет фиксированного значения по умолчанию.

Проверка на «Нет» не работает.

1 Ответ

1 голос
/ 15 января 2010

Можно использовать значение по умолчанию None для таких параметров, которое нельзя ввести в командной строке. Тогда вы можете проверить, как

if opts.optional_value is None:
    # action for option not given
else:
    # use value from command line
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...