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
   93   94   95   96   97   98   99   100   101   102   103