【发布时间】:2017-04-04 05:24:35
【问题描述】:
我有以下sn-p:
parser = argparse.ArgumentParser()
parser.add_argument("a") # always required
parser.add_argument("x") # don't required in case -t option is chosen
parser.add_argument("y") # don't required in case -t option is chosen
parser.add_argument("z") # don't required in case -t option is chosen
parser.add_argument("-t", "--tt")
args = parser.parse_args()
关键是,如果指定了-t 选项,我不需要位置参数x、y 和z。
【问题讨论】:
-
你能举一些你想如何调用命令的例子吗?似乎 x y z 是 -t 的必需参数,而不是位置参数本身?
-
投反对票,因为您似乎可以将参数设为可选,然后如果未给出
-t,请手动检查它们。
标签: python command-line-arguments argparse