Файловый объект 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()