Yükleniyor...

Dosyayı güvenle kapatmak

Önceki sayfada dosyayı kapatmak için close satırını kendiniz yazıyordunuz. Program o satırdan önce durursa dosya açık kalabilirdi. with bu işi sizin yerinize üstlenir: girintili satırlar bitince dosyayı kapatır. İçerideki satırlardan biri programı durdursa bile aynısını yapar.

ekranda saved görünür, bread dosyada kalır

python
with open("plate.txt", "w", encoding="utf-8") as plate:
    plate.write("bread\n")
print("saved")

Ekranda yalnızca saved görünür. bread ekrana gelmez, plate.txt içine yazılır; çünkü write, dosya açıkken çalışmıştır. Sonra girinti sona erer, dosya kapanır ve print ancak bundan sonra çalışır. Bu programda close yoktur. Onu ne print satırından sonra ne de girintinin içine eklemeyin. plate adı, açık dosyayı yalnızca girinti bitene kadar gösterir. encoding="utf-8" harfleri metin olarak saklar; w ise dosyadaki eski sözcükleri yine siler.

write satırı with satırının altında girintilidir ve onu içeri alan şey bu girintidir. print("saved") ise girintili olmadığı için dışarıdadır; içerideki kısım sorunsuz biterse çalışır, aksi halde çalışmaz.

Aynı girintinin altına 1 / 0 yazarsanız program durur ve saved yazılmaz. Dosya yine de kapanır: girintiden çıkış, program bu durma yüzünden sona ermeden önce dosyayı kapatır. Bu satır, bu sayfadaki programda yer almaz.

Sonraki sayfa dosyanın yolunu anlatır. Bu sayfa yalnızca dosyanın kapanmasıyla ilgilidir.

Girinti bitince dosya kapanır

Özet: ekranda saved var, plate.txt içinde bread var, programda ise close yok. Girintinin içindeki bir satır programı durdursa da dosya kapanır; saved ise yazılmaz. Sırada dosyanın yolu var.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
5
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek