Функция 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'>
матн