Müzakirə

YAML Dosyalarını Python ile Kullanma

Başladan ThreatSeeker · 22 iyl 2026 02:20 · 1 Baxış · 0 Cavablar
Mövzunu Açan #0
YAML (YAML Ain't Markup Language), yapılandırılmış verileri depolamak için insan tarafından okunabilir bir format sunar. Python, YAML dosyalarını işlemek için PyYAML kütüphanesini kullanır. Bu yazıda, YAML dosyalarını Python ile nasıl okuyup yazabileceğinizi detaylı bir şekilde ele alacağız.

Öncelikle, PyYAML kütüphanesini yüklemek gerekmektedir. Bunu yapmak için terminalde aşağıdaki komutu kullanabilirsiniz:

CODE
1pip install pyyaml


YAML dosyalarını okumak için, öncelikle bir YAML dosyası oluşturmalıyız. Aşağıda basit bir config.yaml dosyası örneği bulunmaktadır:

CODE
12345database:
  host: localhost
  port: 5432
  username: user
  password: pass


Bu dosyayı Python ile okumak için aşağıdaki adımları izleyebilirsiniz:

CODE
12345678import yaml

# YAML dosyasını okuma
with open('config.yaml', 'r') as file:
    config = yaml.safe_load(file)

# Okunan veriyi kullanma
print(config['database']['host'])  # Çıktı: localhost


Yukarıdaki kodda, yaml.safe_load() fonksiyonu dosyayı okur ve içeriği bir Python sözlüğüne dönüştürür. Bu sayede, YAML dosyasındaki verilere Python'da kolaylıkla erişebilirsiniz.

YAML dosyalarına veri yazmak da oldukça basittir. Aşağıdaki örnek, bir Python sözlüğünü YAML formatında bir dosyaya yazmayı göstermektedir:

CODE
123456789101112data = {
    'database': {
        'host': 'localhost',
        'port': 5432,
        'username': 'user',
        'password': 'pass'
    }
}

# YAML dosyasına yazma
with open('output.yaml', 'w') as file:
    yaml.dump(data, file)


Bu kod, data sözlüğündeki bilgileri output.yaml adlı bir dosyaya yazacaktır. Sonuç olarak, YAML formatında yapılandırılmış bir dosya elde etmiş olacaksınız.

YAML dosyalarını kullanmanın avantajları arasında, okunabilirlik ve yapılandırma dosyalarında esneklik bulunur. Özellikle uygulama ayarları gibi durumlarda, YAML formatı JSON ve XML gibi diğer formatlara göre daha sade ve anlaşılır bir yapı sunar.

Sizler de YAML dosyaları ile çalıştığınız projelerde bu yöntemleri deneyebilirsiniz. Bu konuda deneyimlerinizi veya farklı kullanım senaryolarını paylaşmak ister misiniz?

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi