Page 98 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 98
icerik = f.read()
in = open("bilgiTerimleri.txt", "r")
“open” metodu, bir dosyayı okuma ve yazma için açar; böylece programın dosya ile etkileşimi sağlanır.
Dosya ile işi bittikten sonra programın dosyayı uygun biçimde kapatması gerekir. Daha önce kapatılma-
mış bir dosyaya tekrar erişim sırasında sorun yaşanabilir. Bu nedenle, açılan her dosya işlemler bittikten
sonra mutlaka “close” metodu kullanılarak kapatılmalıdır.
9.4.1. Dosya Okuma ve Yazma İşlemleri
f = open("veriler.dat") # f adında dosya nesnesi
for line in f: # Her satırı metin olarak oku
print(line.strip()) # Sondaki yeni satır karakterini sil
f.close() # Dosyayı kapat
with open("veriler.dat") as f: # f adında dosya nesnesi
for line in f: # Her satırı metin olarak oku
print(line.strip()) # Sondaki yeni satır karakterini sil
f.close() # Dosyayı kapat
9.4.2. Dosya Okuma ve Yazma İşlemlerinde with/as kullanımı
“with/as” ifadesi ile nesnelere ilişkin işlemler yürütülür.
• “object-creation” ifadesi bir nesne oluşturur ve döndürür. Bu işlem başarısız olursa söz dizimi
çalışmaya devam etmez.
• “as” ifadesi yaratılan nesne ile değişkenin bağlantısını kurar.
• “object” ile yaratılan nesne ilişkilendirilir.
• “block” ifadesi kapsamında farklı kodlar bulunur.
with nesne oluşturma as nesne : kodlar
“with/as” ifadesi “TextIOWrapper” gibi sınıflarla çalışabilir; böylece başlama ve bitiş için belirli bir
protokol sağlanmış olur. Sadece belirli sınıflar bu işlemi yürütmek için uygundur. Bu sınıfların ilk değer
atama için “__enter__” ve sonlandırma için “__exit__” metotları vardır.
Sayıları Kaydetme Örneği
# Python "da dosyaya yazma ve dosyadan okuma programı
def Listeleme(dosyaAdi):
# Parametre olarak gelen dosyada bulunan kayıtları listeleme.
# Okumak için dosyanın açılması
with open(dosyaAdi) as f: # f adında bir dosya nesnesi oluşturuldu
for satir in f: # Satır satır okuma işlemi için döngü kuruldu
print(int(satir)) # int veri türüne dönüştürme ve ekrana yazdırma
def Kaydet(dosyaAdi):
204