SAMOUCZEK JĘZYKA PYTHON ROZDZIAŁY   
Rozdział 6: Wejście i wyjście

1: Ładniejsze formatowanie wyjścia - 2: Czytanie z i pisanie do plików - 3: Metody obiektów pliku - 4: Moduł pickle

Lekcja 2: Czytanie z i pisanie do plików


Funkcja open() zwraca obiekt pliku i powszechnie używana jest z dwoma argumentami: "open(nazw_pliku, tryb)".

>>> f=open('/tmp/workfile', 'w')
>>> print f

Pierwszym argumentem jest napis zawierający nazwę pliku.

Drugim jest następny napis zawierający parę znaków opisujących sposób użycia pliku. Tryb zawiera:

  • 'r', kiedy plik będzie tylko czytany ,
  • 'w', gdy będzie odbywało się wyłącznie pisanie do pliku (istniejący plik o tej nazwie zostanie zmazany),
  • 'a' otwiera plik, do którego można dodawać dane: dowolna dana zapisana do pliku będzie dodana na jego koniec,
  • 'r+' otwiera plik zarówno do czytania jak i do pisania.
Argument tryb jest opcjonalny: w przypadku jego braku plik zostanie otwarty w trybie 'r'.

W systemach Windows dodanie 'b' do tryb powoduje otwarcie pliku w trybie binarnym, tak więc możemy podać tryby 'rb', 'wb' i 'r+b'. Windows rozróżnia pliki tekstowe i binarne: znaki końca linii w plikach tekstowych są automatycznie zmieniane, gdy dane są czytane lub pisane. Taka modyfikacja pliku wydaje się być wygodna dla plików tekstowych zapisanych w kodzie ASCII, ale zepsuje zawartość plików z danymi binarnymi jak np. pliki .EXE. Trzeba być ostrożnym stosując tryb binarny przy czytaniu lub zapisie.
Strona główna - O Pythonie - Interpreter - Samouczek - Przykłady programów - Linki