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
   199   200   201   202   203   204   205   206   207   208   209