в нем переопределить копию словаря? То есть нужно вместо копии подсунуть изначальный словарь, если ошибок не было, чтобы все прошло норм
Описание:
Создайте менеджер контекста для безопасной обработки элементов словаря. В случае возникновения исключения словарь
олжен оставаться без изменений. Иначе(при успешной работе) он сохранял бы все изменения.
https://dpaste.org/9oJY
Что понимается под обработкой элементов?
Пояснений особо нет, но скорее всего мб переопределение значений и доставать значения по ключу
А погуглить?:) https://stackoverflow.com/questions/2465921/how-to-copy-a-dictionary-and-only-edit-the-copy
@contextmanager def safe_edit(d): dc = deepcopy(d) try: yield dc d.clear() d.update(dc) except Exception: pass
долго думал, ответ был прост, update нужно было использовать
Как я не догодался Спасибо
Обсуждают сегодня