Автор оригинала: 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.
Ссылка: Официальная документация