Встречается на собеседованиях • сегодня

Зачем закрывать файл в Python и как с этим помогает with

Закрывать файлы важно, чтобы освободить системные ресурсы, избежать утечек памяти и гарантировать запись данных. В Python для этого используют close(), но лучше использовать контекстный менеджер with, который автоматически закрывает файл, даже если произошла ошибка.

Пример без with:

python
file = open('example.txt', 'r')
try:
    data = file.read()
finally:
    file.close()

Пример с with (рекомендуемый способ):

python
with open('example.txt', 'r') as file:
    data = file.read()
# Файл автоматически закрывается после выхода из блока

with обеспечивает корректное управление ресурсами, реализуя протокол контекстного менеджера (__enter__ и __exit__).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы