Python 在这种情况下,如何为特定模式添加argparser子命令?
我希望以不同的模式运行我的应用程序,例如:Python 在这种情况下,如何为特定模式添加argparser子命令?,python,python-3.x,argparse,Python,Python 3.x,Argparse,我希望以不同的模式运行我的应用程序,例如: python3 ./myapp.py --mode server python3 ./myapp.py --mode cli run-command --with-arguments 为此,我创建了一个参数解析器,并根据选项指定了模式: _parser = argparse.ArgumentParser(description='some application') _parser.add_argument('--mode', de
python3 ./myapp.py --mode server
python3 ./myapp.py --mode cli run-command --with-arguments
为此,我创建了一个参数解析器,并根据选项指定了模式:
_parser = argparse.ArgumentParser(description='some application')
_parser.add_argument('--mode', dest='mode', action='store', nargs=1, required=True,
choices={'server', 'client', 'stat', 'cli'}, help='Run app in selected mode')
在“cli”模式下,我想指定其他参数,例如:
python3 ./myapp.py --mode server
python3 ./myapp.py --mode cli run-command --with-arguments
如何为处理参数设置这样的选项?对每种模式使用子Parser,而不是从“选项”中选择?或者还有其他的方法吗?使用子Parser。好了,参数不支持您想要的嵌套。子parser实际上是一个带有
选项的位置参数,并且是专门的操作。