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

Python Senior Без компании
Зачем закрывать файл в Python и как с этим помогает with
Ответы
Закрывать файлы важно, чтобы освободить системные ресурсы, избежать утечек памяти и гарантировать запись данных. В Python для этого используют `close()`, но лучше использовать контекстный менеджер `with`, который автоматически закрывает файл, даже если произошла ошибка. Пример без `with`: ``` file = open('example.txt', 'r') try: data = file.read() finally: file.close() ``` Пример с `with` (рекомендуемый способ): ``` with open('example.txt', 'r') as file: data = file.read() # Файл автоматически закрывается после выхода из блока ``` `with` обеспечивает корректное управление ресурсами, реализуя протокол контекстного менеджера (`__enter__` и `__exit__`).