Функция open() в Python3

Python 内置函数Встроенные функции Python3

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

Примечание:При использовании функции open() необходимо убедиться, что файловый объект закрыт, то есть вызвать функцию close().

Функция open() обычно принимает два параметра: имя файла (file) и режим (mode).

open(file, mode='r')

Полный синтаксис:

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

Описание параметра:

  • file: Обязательный, путь к файлу (относительный или абсолютный).
  • mode: Необязательный, режим открытия файла
  • buffering: Установка буферизации
  • encoding: Обычно используется utf8
  • errors: Уровень ошибок
  • newline: Различать символы новой строки
  • closefd: Тип передаваемого файлового параметра
  • opener: Установить пользовательский opener. Возвращаемое значение opener должно быть открытым файловым дескриптором.

Параметры mode:

ModeОписание
tТекстовый режим (по умолчанию).
xРежим записи, создаёт новый файл. Если файл уже существует, будет сообщено об ошибке.
bДвоичный режим.
+Открыть файл для обновления (доступен для чтения и записи).
UУниверсальный режим новой строки (не рекомендуется).
rОткрыть файл только для чтения. Указатель файла будет помещён в начало файла. Это режим по умолчанию.
rbОткрыть файл в бинарном формате только для чтения. Указатель файла будет установлен в начало файла. Это режим по умолчанию. Обычно используется для нетекстовых файлов, таких как изображения.
r+Открыть файл для чтения и записи. Указатель файла будет установлен в начало файла.
rb+Открыть файл в бинарном формате для чтения и записи. Указатель файла будет установлен в начало файла. Обычно используется для нетекстовых файлов, таких как изображения.
wОткрыть файл только для записи. Если файл уже существует, откройте файл и редактируйте с начала, то есть исходное содержимое будет удалено. Если файл не существует, создайте новый файл.
wbОткрыть файл в бинарном формате только для записи. Если файл уже существует, откройте файл и редактируйте с начала, то есть исходное содержимое будет удалено. Если файл не существует, создайте новый файл. Обычно используется для нетекстовых файлов, таких как изображения.
w+Открыть файл для чтения и записи. Если файл уже существует, открыть файл и редактировать с начала, то есть исходное содержимое будет удалено. Если файл не существует, создать новый файл.
wb+Открыть файл в бинарном формате для чтения и записи. Если файл уже существует, открыть файл и редактировать с начала, то есть исходное содержимое будет удалено. Если файл не существует, создать новый файл. Обычно используется для нетекстовых файлов, таких как изображения.
aОткрыть файл для добавления. Если файл уже существует, указатель файла будет установлен в конец файла. То есть новое содержимое будет записано после существующего содержимого. Если файл не существует, создать новый файл для записи.
abОткрыть файл в бинарном формате для добавления. Если файл уже существует, указатель файла будет установлен в конец файла. То есть новое содержимое будет записано после существующего содержимого. Если файл не существует, создать новый файл для записи.
a+Открыть файл для чтения и записи. Если файл уже существует, указатель файла будет помещён в конец файла. Файл будет открыт в режиме добавления. Если файла не существует, создайте новый файл для чтения и записи.
ab+Открыть файл в двоичном формате для добавления. Если файл уже существует, указатель файла будет помещён в конец файла. Если файла не существует, создайте новый файл для чтения и записи.

По умолчанию используется текстовый режим. Чтобы открыть в бинарном режиме, добавьтеb 。

Пример

Тестовый файл test.txt, содержимое следующее:

EXAMPLE1
EXAMPLE2
>>>f = open('test.txt') >>> f.read() 'ПРИМЕР1\nПРИМЕР2\n'

Python 内置函数Встроенные функции Python3

Другие расширения