Page 204 - Bilgisayar Bilimi | Kur 1
P. 204
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.9. Dosya Okuma ve Yazma İşlemleri
f = open(‘veriler.dat’) # f 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 dosya nesnesi
for line in f: # Her satırı metin olarak oku
print(line.strip()) # Sondaki yeni satır karakterini sil
# Dosyayı kapatmaya gerek yok
9.10. with/as İfadesi
“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 object-creation as object : block
“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__” metodları vardır.
9.11. 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
203