Python Glossary English

все Python 3osфункция

os.close

os — файловые дескрипторы

Закрывает файловый дескриптор.

Синтаксис

os.close(fd)

Повторное закрытие поднимает OSError, но опаснее другое: номер дескриптора тут же может получить другой открытый файл, и лишний close закроет уже его. Дескриптор, обёрнутый в файловый объект через os.fdopen или open(fd), закрывайте через сам объект — иначе при сборке мусора объект попробует закрыть уже чужой номер.

Примеры

import os
r, w = os.pipe()
print(os.close(r) is None)   # → True
os.close(w)

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности