我有用于与Auth0连接的实用程序脚本。我想将它们组合成一个类似于gcloud和awscli的单一工具:
$ gcloud [module] [commands & args]
$ aws cloudformation validate-template --template-body file://test.yml
$ auth0 user add --email [EMAIL] ...
$ auth0 connection backup --connection [CXD_ID]
$ auth0 [user | connection | client | ...]
我认为我不能用argparse这样做,因为它将args没有领先的短划线作为强制位置args,但我当然不是专家。
答案 0 :(得分:0)
@ delirious-lettuce提供了答案:argparse中的子命令。获得的经验教训:在发布到SO之前,先阅读所有文档。
相关:
https://docs.python.org/3/library/argparse.html#sub-commands
How to parse multiple nested sub-commands using python argparse?