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

Что произойдет, если не закрыть файл после чтения

Если не закрыть файл после чтения, это может привести к утечке ресурсов и потенциальным проблемам:

  1. Утечка дескрипторов – операционная система ограничивает количество открытых файлов. Если не закрывать файлы, можно исчерпать лимит.
  2. Потеря данных – для файлов, открытых на запись, буферизованные данные могут не записаться до закрытия.
  3. Блокировка файла – некоторые ОС блокируют файлы от изменений, пока они открыты.

Пример плохого кода:

python
f = open('file.txt', 'r')
data = f.read()
# забыли f.close()

Лучше использовать контекстный менеджер (with), который закроет файл автоматически:

python
with open('file.txt', 'r') as f:
    data = f.read()
# файл закрыт автоматически
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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