argparse хранить false, если не указано
parser.add_argument('-auto', action='store_true')
Как я могу хранить false, если -auto
неопределено? Я слабо помню, что таким образом, он не хранит ничего, если не указано
3 ответа:
The
store_true
опция автоматически создает значение по умолчанию ложные.кроме того,
store_false
по умолчанию правда если аргумент командной строки отсутствует.источник этого поведения лаконичен и ясен:http://hg.python.org/cpython/file/2.7/Lib/argparse.py#l861
документы argparse не ясны по этому вопросу, поэтому я обновлю их сейчас: http://hg.python.org/cpython/rev/49677cc6d83a