Funcția open
Funcția open deschide un fișier și
returnează un obiect de fișier.
În primul parametru al funcției este specificat calea către fișierul pe care vrem să-l deschidem.
În al doilea parametru opțional setăm
un flag - acesta este un șir sau un număr care
indică modul de acces la fișier (de exemplu,
citire). În mod implicit, flagul este 'r'.
În al treilea parametru opțional se poate
seta modul de buffering (implicit
-1).
În al patrulea parametru opțional - tipul
de codificare (implicit None).
În al cincilea parametru opțional specificăm
cum trebuie tratate erorile de codificare
(implicit None).
În al șaselea parametru opțional - modul
de traducere a noii linii, care poate lua
valorile None, '\n',
'\r', '\r\n' (implicit
None).
În al șaptelea parametru opțional se poate
specifica un flag pentru închiderea descriptorului de fișier
(implicit True).
În al optulea parametru opțional -
un obiect personalizat care returnează
descriptorul de fișier deschis (implicit
None).
Sintaxă
open(calea către fișier, [flag-uri], [buffering], [tip codificare], [eroare], [traducere linie nouă], [flag închidere], [obiect personalizat])
Exemplu
Să deschidem fișierul file.txt, apoi
cu ajutorul metodei read să citim
conținutul său:
res = open('file1.txt', 'r')
print(res)
print(res.read())
Rezultatul codului executat:
<_io.TextIOWrapper name='file1.txt' mode='r' encoding='cp1251'>
text