Функция 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