Лучший способ перезаписать Azure BLOB-объектов в Python - PullRequest
0 голосов
/ 10 апреля 2020

Если я пытаюсь перезаписать существующий большой двоичный объект:

blob_client = BlobClient.from_connection_string(connection_string, container_name, blob_name)
blob_client.upload_blob('Some text')

, я получаю ResourceExistsError.

. Я могу проверить, существует ли большой двоичный объект, удалить его и затем загрузить его:

try:
    blob_client.get_blob_properties()
    blob_client.delete_blob()
except ResourceNotFoundError:
    pass
blob_client.upload_blob('Some text')

Принимая во внимание то, что API-интерфейс хранилища больших двоичных объектов python azure доступен, а также стиль idiomati c python, существует лучший способ перезаписать содержимое существующего клякса? Я ожидал, что в методе upload_blob может быть установлен какой-то параметр перезаписи, который может быть установлен в значение true, но его, похоже, не существует.

1 Ответ

2 голосов
/ 10 апреля 2020

Из этой проблемы кажется, что вы можете добавить overwrite=True к upload_blob, и она будет работать.

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