Warsztaty programowania w języku Python Spotkanie 3 Pliki i trochę matematyki
Warsztaty programowania w języku Python Spotkanie 3 Otwieranie plików Do otwierania plików służą dwie bliźniacze funkcje open() file() Wykorzystanie: plik=open(‘nazwapliku.roz’) plik=file(‘nazwapliku.roz’)
Warsztaty programowania w języku Python Spotkanie 3 Otwieranie plików – tryby dostępu Pliki mogą być otwierane w trybach Do zapisu plik=open("test.txt",'w’) Do odczytu plik=open("test.txt",’r’) Do dopisywania plik=open("test.txt",’a’) Poza plikami tekstowymi otwierać w powyższych trybach można także pliki binarne (graficzne, dźwiękowe, inne) plik=open("test.bmp",’wb’) plik=open("test.bmp",’rb’) plik=open("test.bmp",’ab’)
Warsztaty programowania w języku Python Spotkanie 3 Otwieranie plików – kodowanie znaków Dla komputera każda litera i znak na klawiaturze jest liczbą. Podstawowe znaki i litery alfabetu łacińskiego zapisane są jako liczby z przedziału 0-255 w tzw. tablicy kodów ASCII Litery języków takich jak polski muszą być odpowiednio kodowane.
Warsztaty programowania w języku Python Spotkanie 3 Otwieranie plików – kodowanie znaków Sposobów kodowania (tablic kodów) – dla języka polskiego – jest kilka windows-1250 (używany przez MS Windows) iso-8859-2 cp852 latin-2
Warsztaty programowania w języku Python Spotkanie 3 Otwieranie plików – kodowanie znaków By użyć tablic kodowych (zdekodować / zakodować), trzeba zaimportować moduł (bibliotekę) codecs import codecs A następnie otworzyć plik za pomocą plik=codecs.open(‘nazwapliku.roz’,’r’,’windows-1250’)
Warsztaty programowania w języku Python Spotkanie 3 Kodowanie znaków w pliku programu By wymusić na interpreterze Pythona kodowanie tekstów odpowiednią tablicą kodów, w pierwszej linii programu umieścić trzeba #-*- coding: TABLICA_KODÓW -*- gdzie TABLICA_KODÓW to windows-1250, utf-8, ascii, latin-2 lub inne To, jakiej tablicy kodów używa interpreter, sprawdzić można wydając polecenia import sys print sys.getdefaultencoding()