【发布时间】:2016-02-17 19:18:44
【问题描述】:
我试图使参数 -i 仅在参数 -r 不存在时才需要。这是我目前拥有的:
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
【问题讨论】:
-
您的问题已经在这里得到解答:stackoverflow.com/questions/18025646/…
-
它也将有所帮助,即使只是为了以后的读者,指定您正在使用的参数解析器。 Optparse、argparse 等
-
抱歉我正在使用 argparse
标签: python parameters