Рубрики
Без рубрики

Python Open ()

Python Open (), Python Open (), Python Open File, Python Open Text File, Python Open Function, режимы Python File Open Mode, Bide Python Fire Mode, Python Open File Append

Автор оригинала: Pankaj Kumar.

Python Open () Функция используется для открытия файла. Это первый шаг при работе с файлами. Независимо от того, хотите ли мы прочитать, писать или редактировать файлы данных, нам сначала нужно открыть его, используя функцию Open ().

Python Open ()

Python Open () Синтаксис функции:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
  • Файл : Указывает объект пути файла. Обычно объект STR или BYTES, представляющий собой путь к файлу. Это обязательный аргумент.
  • Режим : Указывает режим открытия файлов. Есть разные режимы, чтобы открыть файл.

    • R : Открывает файл в режиме только для чтения.
    • W : Открывает файл в режиме записи, файл усечен.
    • х : Открыть для эксклюзивного создания, не удалось, если файл уже существует
    • А : открыть для письма, добавление к концу файла, если он существует
    • B : двоичный режим
    • T : текстовый режим (по умолчанию)
    • + : Откройте файл диска для обновления (чтение и запись)

    Файл, открытый в двоичном режиме Возвращает содержимое файла в байтах без какого-либо декодирования. Принимая во внимание, что файлы, открытые в текстовом режиме содержимого, возвращаются в виде ул, байты, которые были первые декодированы с использованием зависимого от платформы кодирования или использования указанного кодирования.

  • Буферизация : Необязательное целое число, указывающее политику буферизации. Если пропущено как 0, буферизация выключается. Это разрешено только тогда, когда файлы открываются в двоичном режиме. Если пропущено как 1, используется буферизация линии, и она допускается только в текстовом режиме. Если используется больше 1, то байты используют байты буфера куска фиксированного размера указанного размера.
  • кодирование : имя кодировки, используемое для декодирования или кодирования файла. Он должен использоваться только в текстовом режиме.
  • Ошибки : Дополнительная строка, которая указывает на то, как ошибки кодирования и декодирования должны быть обработаны, это нельзя использовать в двоичном режиме. Некоторые из стандартных значений строги, игнорируют, заменить и т. Д.
  • Новая линия : Этот параметр контролирует, как работает Universal ModeLines Mode (оно относится только к текстовому режиму). Это может быть никто, “, ‘\ n’, ‘\ R’ и ‘\ r \ n’.
  • Открывающий : Пользовательский открыватель может быть использован путем прохождения Callable в качестве открывателя.

Большую часть времени мы используем только параметры файла и режима, чтобы открыть файл и выполнять необходимые действия на нем.

Когда файл открыт в текстовом режиме, TextioWrapper экземпляр возвращается. Когда файл открыт в двоичном режиме, Буферденранэндом экземпляр возвращается.

Python открытый файл

Давайте посмотрим на некоторые примеры открытия файла в Python.

Откройте файл в тексте и режиме только для чтения

# open file in text and read only mode
f = open('data.txt', mode='r')

print(type(f))

f.close()

Выход: <класс '_io.textiowrapper'>

Откройте файл в двоичном и режиме только для чтения

f = open('favicon.ico', mode='r+b')

print(type(f))

f.close()

Выход: <класс '_io.buffedrandom'>

Откройте файл в двоичном режиме, только для чтения и буфера

f = open('favicon.ico', mode='br', buffering=16)
f.close()

Откройте файл в двоичном режиме, только для чтения и без буферизации

f = open('favicon.ico', mode='br', buffering=0)
f.close()

Откройте файл в текстовом режиме, только для чтения и буферизации линий

f = open('data.txt', mode='a', buffering=1)
f.close()

Откройте текстовый файл в режиме записи с усеченным

f = open('data.txt', mode='w')
f.close()

Открытый файл в эксклюзивном режиме создания

Если файл уже существует, прохождение «X» в качестве режима будет бросать FileexiSESTERROR. Мы можем использовать попытка кроме блока, чтобы поймать это исключение и выполнять корректирующие действия.

try:
    f = open('data.txt', mode='x')
except FileExistsError as e:
    print('file already exists')

Выход: Файл уже существует

Это все для открытия файла в Python, для получения дополнительных примеров, связанных с файлами, пройдите через обработку файлов Python.

Ссылка: Официальная документация