Azure - Python - анализировать аргументы из командной строки - PullRequest
0 голосов
/ 18 ноября 2018

сообщество,

Я пытаюсь проанализировать аргументы как значения по умолчанию для основных учетных данных в Azure с помощью Python CLI.В моем коде я пытаюсь жестко закодировать значения по умолчанию для " - 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 голосов
/ 20 ноября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...