社区
我试图使用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)
答案 0 :(得分:0)
parser.add_argument('-azure-client-id',nargs ='?',const ='ID', default ='ID')
nargs ='?' = 0或1个参数
const ='ID'=设置不传递任何参数时的默认值
default ='ID'=如果未指定'--azure-client-id',则为默认值