Флаги командной строки Python argparse без аргументов

Как мне добавить необязательный флаг к моей команде аргументы строки?

например. поэтому я могу написать

python myprog.py 

или

python myprog.py -w

Я пробовал

parser.add_argument('-w')

Но я просто получаю сообщение об ошибке

Usage [-w W]
error: argument -w: expected one argument

, которое, как я понимаю, означает, что ему требуется значение аргумента для параметра -w. Как можно просто принять флаг?

Я считаю http://docs.python.org/library/argparse.html довольно непрозрачным по этому вопросу.

303
задан interstar 24 November 2011 в 03:57
поделиться