Funkcja open
Funkcja open otwiera plik i
zwraca obiekt plikowy.
W pierwszym parametrze funkcji określa się ścieżkę do pliku, który chcemy otworzyć.
W drugim opcjonalnym parametrze ustawiamy
flagę - jest to ciąg znaków lub liczba, która
określa tryb dostępu do pliku (na przykład,
odczyt). Domyślnie flaga wynosi 'r'.
W trzecim opcjonalnym parametrze można
ustawić tryb buforowania (domyślnie
-1).
W czwartym opcjonalnym parametrze - typ
kodowania (domyślnie None).
W piątym opcjonalnym parametrze określamy
jak mają być obsługiwane błędy kodowania
(domyślnie None).
W szóstym opcjonalnym parametrze - tryb
przejścia do nowej linii, który może przyjmować
wartości None, '\n',
'\r', '\r\n' (domyślnie
None).
W siódmym opcjonalnym parametrze można
określić flagę zamykania deskryptora pliku
(domyślnie True).
W ósmym opcjonalnym parametrze -
niestandardowy obiekt, który zwraca
otwarty deskryptor pliku (domyślnie
None).
Składnia
open(ścieżka do pliku, [flagi], [buforowanie], [typ kodowania], [błąd], [przejście do nowej linii], [flaga zamknięcia], [obiekt użytkownika])
Przykład
Otwórzmy plik file.txt, a
następnie za pomocą metody read odczytajmy
jego zawartość:
res = open('file1.txt', 'r')
print(res)
print(res.read())
Wynik wykonanego kodu:
<_io.TextIOWrapper name='file1.txt' mode='r' encoding='cp1251'>
text