我有一個utility它允許用戶讀取他們的~/.aws/credentials
文件和導出環境變量。可選的子分析器?
目前,CLI界面看起來是這樣的:
usage: aws-env [-h] [-n] profile
Extract AWS credentials for a given profile as environment variables.
positional arguments:
profile The profile in ~/.aws/credentials to extract credentials
for.
optional arguments:
-h, --help show this help message and exit
-n, --no-export Do not use export on the variables.
我想在這裏做什麼的是提供一個ls
子分析器,將允許用戶列出他們~/.aws/credentials
有效的配置文件名稱。
的接口將是這樣的:
$ aws-env ls
profile-1
profile-2
...等等。有沒有一種方法可以在argparse中本地執行此操作,以便在我的-h
輸出中顯示一個選項,這表明ls
是一個有效的命令?
你有沒有真的試圖加入子分析器? https://docs.python.org/3/library/argparse.html#sub-commands – jonrsharpe
我需要一個「ls」命令的subparser和一個通用的subparser來匹配單個配置文件名稱,可以是任何東西。那可能嗎? –
你試過了嗎?發生了什麼?做任何研究?例如。 http://stackoverflow.com/q/8668519/3001761 – jonrsharpe