Funkcija open
Funkcija open atver failu un
atgriež faila objektu.
Pirmajā funkcijas parametrā tiek norādīts ceļš uz failu, kuru vēlamies atvērt.
Otrajā neobligātajā parametrā norādām
flag - tā ir virkne vai skaitlis, kas
norāda piekļuves režīmu failam (piemēram,
lasīšana). Pēc noklusējuma flag ir 'r'.
Trešajā neobligātajā parametrā var
norādīt buferizācijas režīmu (pēc noklusējuma
-1).
Ceturtajā neobligātajā parametrā - kodējuma
veids (pēc noklusējuma None).
Piektajā neobligātajā parametrā norādām
kā jāapstrādā kodējuma kļūdas
(pēc noklusējuma None).
Sestajā neobligātajā parametrā - rindu pārsūtīšanas režīms,
kas var pieņemt
vērtības None, '\n',
'\r', '\r\n' (pēc noklusējuma
None).
Septītajā neobligātajā parametrā var
norādīt faila deskriptora aizvēršanas flag
(pēc noklusējuma True).
Astotajā neobligātajā parametrā -
lietotāja definēts objekts, kas atgriež
atvērto faila deskriptoru (pēc noklusējuma
None).
Sintakse
open(ceļš uz failu, [flagi], [buferizācija], [kodējuma veids], [kļūda], [rindu pārsūtīšana], [aizvēršanas flags], [lietotāja objekts])
Piemērs
Atversim failu file.txt, un
tad ar metodes read palīdzību nolasīsim
tā saturu:
res = open('file1.txt', 'r')
print(res)
print(res.read())
Izpildītā koda rezultāts:
<_io.TextIOWrapper name='file1.txt' mode='r' encoding='cp1251'>
text