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