logo

open(file, mode='r', buffering=- 1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

Открывает файл и возвращает представляющий его объект.

Параметры

  • file — подобный пути объект (представляющий путь к файловой системе).
  • mode (необязательно) — режим при открытии файла. Если он не указан, по умолчанию используется значение «r» (открыто для чтения в текстовом режиме).
  • buffering (необязательно) — используется для настройки политики буферизации.
  • encoding (необязательно) — формат кодировки.
  • errors (необязательный) — строка, указывающая, как обрабатывать ошибки кодирования/декодирования.
  • newline (необязательно) — как работает режим новой строки (доступные значения: None, ' ', '\n', 'r' и '\r\n'
  • closefd (необязательно) — должно быть True (по умолчанию); если указано иное, будет возбуждено исключение.
  • opener (опционально) — настраиваемый открывалка; должен вернуть дескриптор открытого файла.

Доступные файловые режимы:

ОператорОписание
'r'— Откройте файл для чтения. (дефолт)
'w'— Откройте файл для записи. Создает новый файл, если он не существует, или усекает файл, если он существует.
'x'— Откройте файл для эксклюзивного создания. Если файл уже существует, операция завершится ошибкой.
'a'— Открыть для добавления в конец файла без его усечения. Создает новый файл, если он не существует.
't'— Открыть в текстовом режиме. (дефолт)
'b'— Открыть в бинарном режиме.
'+'— Открыть файл для обновления (чтения и записи)

Возвращаемое значение

  • Функция open() возвращает файловый объект, который можно использовать для чтения, записи и изменения файла.
  • Если файл не найден, возникает исключение FileNotFoundError.

Примеры

#открывает файл test.text текущего каталога
f = open("test.txt")
# указание полного пути
f = open("C:/Python/README.txt")

Python с нуля. Освойте с Виртуальным ИИ-помощником!

  • Теоретические уроки и практические задачи
  • Пишите и проверяйте код прямо в браузере
  • Виртуальный ИИ-помощник поможет в любое время дня и ночи
  • Сообщество учеников для взаимопомощи и обмена опытом
  • 200 000+ зарегистрированных участников. Присоединяйтесь!