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")