Функция open() в 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'
Встроенные функции Python3