Получить сообщение об ошибке до ошибки SystemExit при выполнении azure cli - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь выполнить команду azure cli через python. Когда я выполняю неправильную команду, например, недоступное имя ресурса, выполнение azure cli вызывает ошибку SystemExit. Тем не менее, я не могу поймать точное сообщение об ошибке. Вот мой код

из элемента управления.. Результат выполнения выше

[
  {
    "cloudName": "AzureCloud",
    "id": "XXXXXXXXXX",
    "isDefault": true,
    "name": "XXXXXXX",
    "state": "Enabled",
    "tenantId": "XXXXXXXXXXXXXX",
    "user": {
      "name": "XXXXXXXXXXXXXXXX",
      "type": "servicePrincipal"
    }
  }
]
usage: az storage container set-permission [-h] [--verbose] [--debug]
                                           [--output {json,jsonc,table,tsv,yaml,none}]
                                           [--query JMESPATH]
                                           [--account-name ACCOUNT_NAME]
                                           [--account-key ACCOUNT_KEY]
                                           [--connection-string CONNECTION_STRING]
                                           [--sas-token SAS_TOKEN] --name
                                           CONTAINER_NAME
                                           [--public-access {off,blob,container}]
                                           [--lease-id LEASE_ID]
                                           [--if-modified-since IF_MODIFIED_SINCE]
                                           [--if-unmodified-since IF_UNMODIFIED_SINCE]
                                           [--timeout TIMEOUT]
                                           [--auth-mode {login,key}]
                                           [--subscription _SUBSCRIPTION]
az storage container set-permission: error: Storage account 'teststoragecontainer1' not found.
Excpetion caught : 2

Когда я пытаюсь напечатать сообщение об ошибке, я получаю только код ошибки. Можно ли извлечь информацию об ошибке из исключения SystemExit из сквозных потоков?

...