Saya perlu menulis data di bawah ini ke file yaml menggunakan Python:
{A:a, B:{C:c, D:d, E:e}}
yaitu kamus dalam kamus. Bagaimana saya bisa mencapai ini?
python
formatting
yaml
pyyaml
pengguna1643521
sumber
sumber
Jawaban:
The
default_flow_style=False
parameter yang diperlukan untuk menghasilkan format yang Anda inginkan (gaya aliran), jika tidak untuk koleksi bersarang menghasilkan blok gaya:sumber
with
sini dibandingkan dengan satu baris?with
memastikan file ditutup dengan benar ketika tidak lagi diperlukanimport yaml; from munch import munchify; f = munchify(yaml.safe_load(…));print(f.B.C)
Tautan ke dokumentasi PyYAML yang menunjukkan perbedaan
default_flow_style
parameter. Untuk menulisnya ke file dalam mode blok (seringkali lebih mudah dibaca):menghasilkan:
sumber
import yaml; from munch import munchify; f = munchify(yaml.safe_load(…));print(f.B.C)