Несколько способов автоматического закрытия файловых объектов в Python:
close()
. 4 Это простой способ закрыть файл после открытия. 4 После вызова метода файл нельзя будет использовать до тех пор, пока его не откроют заново. 4try/finally
. 14 Она гарантирует, что если после открытия файла операции с ним приводят к исключениям, он закроется автоматически. 4 Блок finally
закрывает файл независимо от того, успешно ли был выполнен блок try
. 1with
. 12 Он автоматически закрывает файл после завершения работы с ним, что предотвращает утечку ресурсов и упрощает код. 2 Это происходит даже в случае возникновения исключения. 5 Кроме того, Python автоматически закрывает файл, когда объект присваивается другому файлу. 34