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

Файловый объект file object в Python

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