Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana Menghuraikan Fail YAML dalam Python: PyYAML, ruamel.yaml, dan oyaml Diterangkan?

Bagaimana Menghuraikan Fail YAML dalam Python: PyYAML, ruamel.yaml, dan oyaml Diterangkan?

Barbara Streisand
Lepaskan: 2024-11-14 21:47:02
asal
860 orang telah melayarinya

How to Parse YAML Files in Python: PyYAML, ruamel.yaml, and oyaml Explained?

Menghuraikan Fail YAML dalam Python

YAML (YAML Ain't Markup Language) ialah format siri data popular yang terkenal dengan kebolehbacaan dan kemudahannya penggunaan. Menghuraikan fail YAML dalam Python ialah tugas biasa yang boleh dicapai dengan bantuan perpustakaan pihak ketiga.

Pustaka PyYAML

Pustaka PyYAML ialah alat yang diiktiraf secara meluas untuk bekerja dengan YAML dalam Python. Ianya mudah untuk dipasang menggunakan pip:

pip install pyyaml
Salin selepas log masuk

Untuk menghuraikan fail YAML menggunakan PyYAML:

import yaml

with open("example.yaml") as stream:
    try:
        data = yaml.safe_load(stream)
    except yaml.YAMLError as exc:
        print(exc)
Salin selepas log masuk

Fungsi yaml.safe_load() digunakan untuk memuatkan fail YAML dengan selamat, meminimumkan risiko pelaksanaan kod sewenang-wenangnya.

ruamel.yaml Perpustakaan

Untuk sokongan dengan spesifikasi YAML 1.2, perpustakaan ruamel.yaml disyorkan, seperti yang dinyatakan dalam soalan yang disediakan.

Perpustakaan oyaml

oyaml ialah pengganti PyYAML yang mengekalkan pesanan fail YAML. Ia merupakan satu lagi pilihan yang berdaya maju untuk mengendalikan fail YAML dalam Python.

Pertimbangan Lain

  • Sentiasa memilih yaml.safe_load() daripada yaml.load() untuk keselamatan sebab.
  • Jika sokongan YAML 1.2 diperlukan, pertimbangkan untuk menggunakan ruamel.yaml.
  • oyaml boleh digunakan untuk memelihara pesanan fail YAML dengan menggantikan PyYAML.

Atas ialah kandungan terperinci Bagaimana Menghuraikan Fail YAML dalam Python: PyYAML, ruamel.yaml, dan oyaml Diterangkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan