Файловый объект file object
, это объект, предоставляющий файлово-ориентированный API с такими методами, как
file.read()
или
file.write()
базовому ресурсу. В зависимости от того, как он был создан, файловый объект может обеспечивать доступ к реальному файлу на диске или к другому типу устройства хранения или связи, например стандартный ввод/вывод, буферы в памяти, сокеты, каналы и т. д.
Тип file object
также называют
файловыми объектами или потоками .
На самом деле существует три категории файловых объектов:
- необработанные двоичные файлы,
- буферизованные двоичные файлы,
- текстовые файлы .
Основной способ создания файлового объекта, это использование
встроенной функции open()
. Функция открывает файл и возвращает объект файла
file object
. Она также умеет
создавать файлы для записи в них данных. Подробнее смотрите описание
встроенной функции open()
.
Файловые объекты
file object
содержат методы и
атрибуты, которые можно использовать для чтения/записи данных, а так-же для управления файлом, который открыли.
Список атрибутов, связанных с объектом файл:
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()