0
我试图解析这样如何使用python argparse解析可选参数?
CMD {命令[COMMAND_OPTS]}
cmd a {1,2}
cmd b
cmd c
其中的命令{A,B,C},当指令为 “a” 的命令行,有可能是“a”的COMMAND_OPTS(选项),例如{1,2},b或c将不会有任何参数。 这里是我的尝试:
import argparse
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('-cmd', nargs = '+', choices = ['a', 'b', 'c'])
# sub_parser = parser.add_subparsers()
# parse_a = sub_parser.add_parser('a')
# parser_a.add_argument("a", default = "1", choices = ["1", "2"])
args = parser.parse_args()
if args.cmd:
print args.cmd
如何使用Python Argparse解析呢?这似乎子分析器不适用于这个问题..
感谢,
请提供[极小,完整,可验证的示例](http://stackoverflow.com/help/mcve)您所遇到的问题。你需要尝试自己解决这个问题,这样我们才能调试。否则,您可能需要聘请某人为您完成这项工作。 –
谢谢你的提示,我编辑了我的问题。 – Felix