Dosya İşlemleri # 10 - Python Dersleri (Tutorials)

in #zzan5 years ago

yeni.jpg

Merhabalar

Python programlama derslerinin bu bölümünde dosyalarda kullanılan bazı fonksiyonlardan bahsedeceğim.

Bundan önceki derslerimizde uzun bir süre dosya okuma, yazma işlemlerinden bahsettik. Bunları yapmak için de bazı fonksiyonlardan faydalandık : dosyayı açmak için open() fonksiyonu, yazmak için write() fonksiyonu, okumak için read(), readline(), readlines() fonksiyonları ve dosyayı kapatmak için de close() fonksiyonu...

Otomatik Dosya Kapatma

Dosyalar üzerinde işlem yapmak için rutin olarak her defasında ilgili dosya açılır ve işlem bittiğinde de close() metodu ile kapatılır.

Ancak bu kapatma işleminin unutulduğu ve programcı için sorun olduğu zamanlar olabilir. Böyle bir durumla karşılaşmamak için Python'da otomatik dosya kapatma özelliği vardır.

Python'da dosyayı otomatik olarak kapama, bir blog üzerinden yapılır. Bloğun genel yapısı aşağıdaki gibidir :

Bu yapıdaki file ismi değiştirilebilir. Buradaki file, dosya işlemlerini gerçekleştirebileceğimiz dosya değişkenidir.

with bloğu içerisine yapmak istediğimiz dosya işlemlerini yerleştirdikten sonra blog bittiğinde açılan dosya otomatik olarak kapatılacaktır.

Şimdi de uygulamasını görelim :

Örneğimizde with yapısı içerisinde her zaman kullandığımız open() fonksiyonunu görüyoruz. open fonksiyonundan bize dönen dosya nesnesi as anahtar kelimesi kullanılarak file değişkenine atanıyor.

Sonrasında with bloğu içerisinde for() döngüsü kullanılarak satır satır veri okuması yapılıyor. Ancak okuma bittiğinde dosyanın kapatılacağına dair herhangi bir işlemin yapılmadığını görüyoruz..

Dosyanın otomatik kapatılacağını zaten biliyoruz.

Çıktısı ise aşağıdaki gibidir :

Görüldüğü gibi gayet kolay, güvenli ve oldukça da pratik. Her zaman bu yöntemi kullanabiliriz.

Şimdilik bu kadar.

Umarım faydalı bir çalışma olmuştur.

Teşekkürler.

yesilayrca.png

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me


Posted via Marlians.com
Sort:  

Congratulations @elektroyazilim! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You published a post every day of the week

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

You can upvote this notification to help all Steem users. Learn how here!

You got a 68.60% upvote from @brupvoter courtesy of @elektroyazilim!

You got a 50.00% upvote from @whalepromobot courtesy of @elektroyazilim!

This post has received a 33.33% upvote from @lovejuice thanks to @elektroyazilim. They love you, so does Aggroed. Please be sure to vote for Witnesses at https://steemit.com/~witnesses.

You got a 57.14% upvote from @joeparys! Thank you for your support of our services. To continue your support, please follow and delegate Steem power to @joeparys for daily steem and steem dollar payouts!

You got a 84.12% upvote from @minnowvotes courtesy of @elektroyazilim!

The force is with you! You got a 19.00% upvote from @steemyoda courtesy of @elektroyazilim!

Coin Marketplace

STEEM 0.18
TRX 0.13
JST 0.028
BTC 65142.09
ETH 3205.34
USDT 1.00
SBD 2.57