Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
Barbara Streisandasal
2024-11-14 21:47:02782semak imbas

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

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)

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

Pustaka ruamel.yaml

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 mengekalkan 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!

Kenyataan:
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