возможно из-за того что открываешь на запись (флаг w)
Если поставить во втором блоке with writeback=True тогда работает, Но я че то не въеду почему так происходит
Any ideas?
там же наверное надо как то сохранять изменения
а with не должен это делать? Оно как бы для этого и нужно, при выходе из блока закрываются все дескрипторы. Ну даже если дескриптор не закрыт, то это произойдет в конце выполнения кода
https://docs.python.org/3/library/shelve.html do not rely on the shelf being closed automatically; always call close() explicitly when you don’t need it any more, or use shelve.open() as a context manager:
мля, в глаза долблюсь
что тогда делает with?
обычно он работает)
не чувак, тут ты меня чего то запутал. Тут же почти русским написано, что нужно закрывать явно или использовать менеджер контекста, коий я и использую...
Обсуждают сегодня