import argparse
parser = argparse.ArgumentParser(description="List or update! That is the question!")
group = parser.add_mutually_exclusive_group()
group.add_argument('-l', '--list', dest="update", action='store_false')
group.add_argument('-u', '--update', dest="update", action='store_true')
args = parser.parse_args()
print args
Если пользователь не указывает никаких необязательных аргументов, которые я хочу update=False
.
[Редактировать]: я изменил свой вопрос, чтобы не быть таким общим, это сбивало с толку. Сожалею.