Page 100 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 100
“io” modülünden seçilen Python dosya sınıfını “TextIOWrapper” olarak görüyoruz. Bu sınıfta işlem
gören dosyalar metin türündedir. Metin dosyaları, karakter veri saklar ve basit bir editörle kolayca oluş-
turulup düzenlenebilir. Python kapsamında dizi ve dosya nesnelerini bir arada kullanarak güçlü dosya
işleme programları yazabiliriz. Bir dosyayı açıp, içeriğini okuyup tamamen değiştirip başka bir dosyaya
yazabiliriz.
from convertupper import capitalize
capitalize("declaration.txt")
9.4.3. TextIOWrapper Yöntemleri
open Metin dosyasını açma komutu
read Metin dosyasına bir dizi okuyan komut
write Metin dosyasına bir dizi yazan komut
Dosyayı kapatma komutu. Dosyaya yazarken close yöntemi kullanılırsa dosyaya gönderi-
close
len tüm verilerin dosyaya kaydedilmesi sağlanır.
Örnek
Nesneler metotların yanı sıra veri de içerir. “TextIOWrapper” nesneleri tam sayı, dizi ve mantıksal
ifadeler saklayabilir.
>>> f = open("temp.dat", "w")
>>> f.name
"temp.dat"
>>> f. _ CHUNK _ SIZE
8192
>>> f.mode
"w"
>>> f.encoding
"cp1252"
>>> f.line _ buffering
False
name”, “_CHUNK_SIZE”, “encoding” ve “line_buffering” ifadeleri “f” nesnesinin örnek değişken-
leridir. Bu değişkenlerin önceden kullandıklarımızdan farkı “.” ile belirli bir nesne ile ilişkilendirilmiş
olmalarıdır. Bu isimler metot değil veriyi ifade ettiği için sonunda ayraç kullanılmamaktadır. “f” ve “g”
isimli iki farklı nesnemiz varsa bu nesneler birbirinden farklı davranabilir.
x = 2
ifadesinde x değişkenine “2” değeri atanırken
obj.x = 2
ifadesinde “obj” isimli nesnenin örnek x değişkenine atama yapılmaktadır.
206