Итак, я хочу сделать следующее:
Код: Выделить всё
myscript.py --merge
Код: Выделить всё
Namespace(merge='--merge')
Код: Выделить всё
myscript.py
Код: Выделить всё
Namespace(merge='DONTMERGE')
Я думал, что что-то вроде этого поможет:
Код: Выделить всё
class CustomAction(argparse.Action):
def __call__(self, parser, namespace, values, option_string=None):
if isinstance(self.values, None):
self.values = 'NOMERGE'
else:
self.values = '--nomerge'
setattr(namespace, self.dest, values)
Подробнее здесь: https://stackoverflow.com/questions/472 ... tom-action
Мобильная версия