Дано:Требовать либо из двух аргументов, используя argparse
import argparse
pa = argparse.ArgumentParser()
pa.add_argument('--foo')
pa.add_argument('--bar')
print pa.parse_args('--foo 1'.split())
как я
- делают по крайней мере один из "Foo, Bar" обязательным:
--foo x
,--bar y
и--foo x --bar y
прекрасны - сделать не более одного из «foo, bar» обязательным:
--foo x
или--bar y
- штраф,--foo x --bar y
не является
возможного дубликат [Как закодировать argparse комбинационных вариант в питоне] (http://stackoverflow.com/questions/5603364/how-to-code-argparse-combinational-options-in-python) – robert