Функция open
Функция open
открывает файл и
возвращает файловый объект.
В первом параметре функции указывается путь к файлу, который мы хотим открыть.
Во втором необязательном параметре задаем
флаг - это строка или число, которое
указывает режим доступа к файлу (например,
чтение). По умолчанию флаг равен 'r'
.
В третьем необязательном параметре можно
задать режим буферизации (по умолчанию
-1
).
В четвертом необязательном параметре - тип
кодировки (по умолчанию None
).
В пятом необязательном параметре указываем
как должны обрабатываться ошибки кодирования
(по умолчанию None
).
В шестом необязательном параметре - режим
перевода строк, который может принимать
значения None
, '\n'
,
'\r'
, '\r\n'
(по умолчанию
None
).
В седьмом необязательном параметре можно
указать флаг закрытия файлового дескриптора
(по умолчанию True
).
В восьмом необязательном параметре -
пользовательский объект, который возвращает
открытый дескриптор файла (по умолчанию
None
).
Синтаксис
open(путь к файлу, [флаги], [буферизация], [тип кодировки], [ошибка], [перевод строк], [флаг закрытия], [пользовательский объект])
Пример
Давайте откроем файл file.txt
, а
затем с помощью метода read
прочитаем
его содержимое:
res = open('file1.txt', 'r')
print(res)
print(res.read())
Результат выполненного кода:
<_io.TextIOWrapper name='file1.txt' mode='r' encoding='cp1251'>
text