Сообщить об ошибке.

Метод file.close() в Python, закрывает файл

Закрывает открытый файл, освобождая ресурсы системы

Синтаксис:

file.close()

Параметры:

Возвращаемое значение:

  • не возвращает никакого значения.

Описание:

Метод файла file.close() закрывает открытый файл.

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

Python автоматически закрывает файл, когда ссылочный объект файла переназначается другому файлу.

Важно. Все открытые файлы нужно обязательно закрывать, т. к. из за незакрытых файлов может произойти превышение лимита открытых дескрипторов в системе, что может повлечь сбой системы.

При закрытии файла так же освобождаются все ресурсы системы, которые были выделены для операции с файлом.

Примеры освобождения ресурсов после операций с файлом.

>>> fp = open('foo.txt', 'w')
>>> print ('Имя открытого файла: ', fp.name)
# Имя открытого файла:  foo.txt

# Закрыть открытый файл
>>> fp.close()

Чтобы каждый раз, не закрывать файл в ручную, используйте контекстный менеджер.

>>> with open('foo.txt', 'w') as fp:
...    print ('Имя открытого файла: ', fp.name)
...
# Имя открытого файла:  foo.txt