Задать вопрос
@nano_e_t_4

Как вернуть значение и закрыть файл?

Всем привет
есть функция, которая открывает файл, читает значение и возвращает его:
def get_name(self,id):
        db = shelve.open("file.shv")
        value = db[id].get("file_path")
         db.close()
        return db[id].get("file_path")


Вопрос - можно ли сделать так (такой вариант попробовал, возвращается None):
return db[id].get("file_path") and db.close()
  • Вопрос задан
  • 177 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Зачем? Используйте контекст:
def get_name(self,id):
    with shelve.open("file.shv") as db:
        return db[id].get('file_path')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы