我試圖僅在參數-r不存在時才使參數-i爲必需參數。這是我的時刻:Python:僅在沒有使用其他參數時才需要參數
parser.add_argument(
'-i', '--input-location',
help='Input location',
required=True,
dest='input_location'
)
parser.add_argument(
'-r','--report',
help='Show data report ',
required=False,
default=False,
action='store_true'
)
因此,在幾乎所有情況下-i將被要求作爲一個參數:
python program.py -i /input_location
但如果-r參數則使用-i參數韓元不需要:
python program.py -r
您的問題已經在這裏解答:http://stackoverflow.com/questions/18025646/python-argparse-conditional-requirements – CaptainCap
這也可以幫助,即使只是爲了後來的讀者,指定什麼參數解析器,你是使用。 Optparse,argparse等 –
道歉我正在使用argparse – Catherine