模仿AWS CLI / gcloud命令行参数

时间:2018-03-12 20:10:26

标签: python python-3.x command-line-interface command-line-arguments argparse

我有用于与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,但我当然不是专家。

1 个答案:

答案 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?