Page 203 - Bilgisayar Bilimi | Kur 1
P. 203

f = open(‘dosyam.txt’, ‘r’)
            ifadesi bir dosya oluşturarak “f” isimli bir dosya nesnesi döndürür. İlk parametre dosya adı, ikinci para-
            metre ise dosyanın durumunu ifade eder. Dosya durumu aşağıdaki gibi olabilir.
                 •   ‘r’ yalnızca okunabilir.

                 •   ‘w’ dosyayı yazmak için açar, yeni dosya oluşturur.
                 •   ‘a’ dosyaya yeni veri eklenerek değiştirme yapılabilir.
            “f” isimli bir dosya nesnesi oluşturmak ve “dosyam.txt” isimli dosya içeriğini okuyabilmek için

                  f = open(‘dosyam.txt’, ‘r’)
            söz dizimi kullanılır. Eğer dosya yoksa ya da programı kullanan kişinin dosyaya erişim için gerekli izin-
            leri bulunmuyorsa bu komut hata verecektir.

               “f” isimli bir dosya nesnesi oluşturmak ve “dosyam.txt” isimli dosyaya yazabilmek için

                  f = open(‘dosyam.txt’, ‘w’)
            söz dizimi kullanılır. Dosya yoksa fonksiyon, disk üzerinde yeni bir dosya oluşturur. Aynı isimli bir
            dosya zaten varsa dosyadaki eski veriler yenileri ile değişecektir. Bu, dosyanın içerisindeki önceden
            oluşturulmuş içeriğin silineceği anlamına gelir. “f” isimli bir dosya nesnesi oluşturmak ve “dosyam.txt”
            isimli dosyaya erişmek ve veri ekleyebilmek için

                  f = open(‘dosyam.txt’, ‘a’)
            söz dizimi kullanılır. Dosya yoksa yeni bir dosya oluşturulur. Aynı isimli bir dosya varsa bu dosya tekrar
            düzenlemek için erişime açılır. Dosyanın mevcut içeriği korunmuş olur. Bu fonksiyon ikinci parametre
            unutularak çağırılırsa vasayılan değer olarak “r” atanır.

                  f = open(fname) & f = open(fname, ‘r’)
            aynı işlemi gerçekleştirir. “w” ya da “a” izni ile erişilmiş ve yazabileceğiniz bir dosya nesneniz varsa write
            metodunu kullanarak dosya üzerinde işlem yapabilirsiniz.
                  f.write(‘kaynak’)
            komutu ‘kaynak’ verisini dosya içerisine yazar. Aşağıdaki 3 komut

                  f.write(‘kaynak’)
                  f.write(‘dosya’)

                  f.write(‘veri’)
            dosyaya ’datacomputeprocess’ verisini ekler. Veriyi ayırarak saklamak istiyorsak ona göre düzenlememiz
            gerekir.

                  f.write(‘kaynak\n’)
                  f.write(‘dosya\n’)

                  f.write(‘veri\n’)
            Bu işlem her kelimeyi ayrı bir satırda saklar. Böylece okuma işlemi yapmamız gerektiğinde işimiz kolay-
            laşmış olur. Dosyaya okuma izni ile erişilmişse

                  print(line.strip())
            komutu, dosyadaki her bir satırı okur ve yazdırır. Dosya nesnesinin ok komutunu kullanarak bir dosya-
            nın tüm içeriğini tek bir komutla bir dizi içerisine aktarabiliriz.

        202
   198   199   200   201   202   203   204   205   206   207   208