我正在实现一个命令行程序,其接口如下:
cmd [GLOBAL_OPTIONS] {command [COMMAND_OPTS]} [{command [COMMAND_OPTS]} ...]
我已经通过了 Argparse 文档。我可以在 argparse
中使用 add_argument
实现 GLOBAL_OPTIONS
作为可选参数。和 {command [COMMAND_OPTS]}
使用 副指挥官。
从文档来看,我似乎只能有一个子命令。但是您可以看到,我必须实现一个或多个子命令。使用 argparse
解析这些命令行参数的最佳方法是什么?