Back to questions
Junior — Middle
53
Какое последствие может возникнуть, если не закрыть файл после завершения чтения его содержимого?
Answer from AI
sobes.tech AI
Если не закрыть файл после чтения его содержимого в Python, могут возникнуть следующие последствия:
- Утечка системных ресурсов — дескриптор файла останется открытым, что может привести к исчерпанию доступных дескрипторов.
- Блокировка файла — в некоторых операционных системах файл может оставаться заблокированным для других процессов.
- Непредсказуемое поведение программы — особенно при записи в файл или работе с большим количеством файлов.
Чтобы избежать этого, рекомендуется использовать конструкцию with, которая автоматически закрывает файл:
with open('file.txt', 'r') as f:
data = f.read()
# файл автоматически закрывается здесь
Если файл открыт без with, нужно явно вызвать f.close() после завершения работы с файлом.