23 Ekim 2011 Pazar

Dosya İşlemleri 3(Dosyaya Değişken Yazdırma ve Dosya Silme)

Python'da dosya işlemleri yaparken bilmemiz gerekenlerden biride;Python sadece karakter dizilerini dosyalara yazdırabilir.Yani sayılar yazdıramaz.Eğer bir sayı yazdırmak istiyorsak,onu ilk önce karakter dizisi olarak pythona tanıtır sonra dosyaya yazmasını söyleriz.Şöyle ki;

>>x=99
>>dosya=open("C:/Users/kullanıcı_adı/Desktop/deneme1.txt")
>>dosya.write(x)
komutlarını yazarsak bize

Traceback (most recent call last):
File "", line 1, in
dosya.write(x)
TypeError: write() argument 1 must be str, not int


diye bize hata verecektir.Bunun nedeni ise giriştede söylediğimiz gibi python sayıları yazdıramaz.Ama bu kodu şöyle düzeltirsek;
>>x=99
>>dosya=open("C:/Users/kullanıcı_adı/Desktop/deneme1.txt")
>>dosya.write(str(x))

şeklinde düzelttiğimizde dosyanın içine 99 yazıldığını göreceksiniz.
Burada str(x) girdiğimiz sayıyı,karakter dizisine çevirerek(string(str(x))) sayıyı dosyaya yazmamızı sağlıyor.

Dosya Silme
Oluşturduğumuz dosyaları silmek için ise, remove komutunu kullancağız.

>>import os
>>os.remove("dosyamızın_yolu")

Hiç yorum yok:

Yorum Gönder