Файловый объект file object
, это объект, предоставляющий файлово-ориентированный API с такими методами, как file.read()
или file.write()
базовому ресурсу. В зависимости от того, как он был создан, файловый объект может обеспечивать доступ к реальному файлу на диске или к другому типу устройства хранения или связи, например стандартный ввод/вывод, буферы в памяти, сокеты, каналы и т. д. Тип file object
также называют файловыми объектами или потоками .
На самом деле существует три категории файловых объектов:
Их интерфейсы определены в модуле io
.
Основной способ создания файлового объекта, это использование встроенной функции open()
. Функция открывает файл и возвращает объект файла file object
. Она так же умеет создавать файлы для записи в них данных. Подробнее смотрите описание встроенной функции open()
.
Файловые объекты file object
содержат методы и атрибуты, которые можно использовать для чтения/записи данных, а так-же для управления файлом, который открыли.
Так же смотрите "Чтение и запись файлов в Python"
file.closed
:
Возвращает True
, если файл закрыт, иначе False
.
>>> fp = open("foo.txt", "r")
>>> fp.closed
# False
>>> fp.close()
file.mode
:
Возвращает режим доступа, с которым файл был открыт.
>>> fp = open("foo.txt", "r+")
>>> fp.mode
# 'r+'
>>> fp.close()
file.name
:
Возвращает путь до файла с именем фпйла.
>>> fp = open("foo.txt", "r+")
>>> fp.name
# /home/python-3.8/foo.txt
>>> fp.close()