Как boto3 обрабатывает создание / удаление / изменение объекта S3 во время листинга? - PullRequest
1 голос
/ 09 июля 2019

Фон

Допустим, у меня есть 2 корзины AWS S3, bucket_input и bucket_output.

Я планирую перебирать содержимое bucket_input - выполняя некоторые преобразования для каждогообъект как я - перед сохранением их в bucket_output.

Согласно следующему посту Вывод содержимого содержимого корзины с boto3 , я могу просто сделать следующее

for object_input in bucket_input.objects.all():
    upload_to_output(transform(object_input))

Проблема

Как итерация for object_input in bucket_input.objects.all(): ведет себя, когда новые объекты добавляются / удаляются из промежуточной итерации корзины?И каковы наилучшие методы, как мне поступить с этим для моего варианта использования?

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