Kodkitabi

Dosyalar ve Context Manager

Python içinde dosyalar ve context manager kavramını, kullanım sınırlarını ve güvenilir uygulama biçimini öğrenin.

Dosyalar ve Context Manager, Python ile girdi, çıktı ve asenkronluk çalışırken hata durumlarını denetlenebilir bir akışa dönüştürmek için kullanılan yaklaşımı açıklar. Dosya ve akış işlemleri işletim sistemi kaynağı kullanır; sahip olan kod kaynağın her çıkış yolunda kapanmasını garanti etmelidir.

Tüm dosyayı belleğe almak yerine veri büyüklüğüne göre akışlı okuma seçmek ve karakter kodlamasını açıkça belirtmek gerekir. İsimlendirme, küçük sorumluluklar ve görünür veri akışı; kodun yalnızca çalışmasını değil, anlaşılmasını da sağlar. Aşağıdaki örnek, konuyu küçük ve izlenebilir bir akış içinde gösterir.

Yaygın hata ve doğru yaklaşım

Girdi, çıktı ve hata sözleşmesini belirsiz bırakmak çağıran kodu kırılgan hâle getirir. Normal akış kadar başarısızlık davranışını da açıkça tasarlayın.

Sonuç

Dosyalar ve Context Manager, doğru sınırlar ve açık bir sözleşmeyle kullanıldığında Python kodunun güvenilirliğini artırır. Önce doğruluğu kurun; ölçüm göstermeden karmaşık optimizasyona yönelmeyin.

Dosyalar ve Context Manager örneği
import json
from pathlib import Path

def read_settings(path: Path) -> dict[str, object]:
    with path.open(encoding="utf-8") as stream:
        return json.load(stream)