Azure-Python-从命令行解析参数

时间:2018-11-18 17:00:25

标签: python azure

社区

我试图使用Python CLI在Azure上将参数解析为主体凭据的默认值。在我的代码中,我尝试对“ -azure-client-id”,“-azure-secret”,“-azure-tenant” 的默认值进行硬编码。默认为“ --azure-subscription-id” ,但我不是100%如何添加它。我一直在网上搜索,但仍找不到答案

我仍在学习,我希望有人可以帮助我。

预先感谢您的帮助

我的下面的代码

def parse_args(args): '''parse arguments from command line''' variables = {} parser = argparse.ArgumentParser() parser.add_argument("action", help="the command to be action", choices=["delete", "create"], nargs='?', default="set") parser.add_argument("-f", "--folder", dest="folder", nargs='?', help="folder container ARM template & parameters json", metavar="FOLDER") parser.add_argument("-b", "--build-number", dest="build_number", help="build number of the resource number") parser.add_argument("-c", "--azure-client-id", dest="azure_client_id", help="azure client id") parser.add_argument("-s", "--azure-secret", dest="azure_secret", help="azure secret") parser.add_argument("-t", "--azure-tenant", dest="azure_tenant", help="azure tenant") parser.add_argument("-sid", "--azure-subscription-id", dest="azure_subscription_id", help="azure subscription id") args = parser.parse_args(args)

1 个答案:

答案 0 :(得分:0)

  

parser.add_argument('-azure-client-id',nargs ='?',const ='ID',   default ='ID')

nargs ='?' = 0或1个参数

const ='ID'=设置不传递任何参数时的默认值

default ='ID'=如果未指定'--azure-client-id',则为默认值

https://docs.python.org/3/library/argparse.html#nargs