프로그래밍 언어/Python

Python에서 YAML 파일을 구문 분석하는 방법

Rateye 2021. 12. 13. 00:23
728x90
반응형
질문 : Python에서 YAML 파일을 구문 분석하는 방법

Python에서 YAML 파일을 어떻게 구문 분석 할 수 있습니까?

답변

C 헤더에 의존하지 않는 가장 쉽고 순수한 방법은 pip install pyyaml 통해 설치할 수있는 PyYaml (documentation )입니다.

#!/usr/bin/env python

import yaml

with open("example.yaml", "r") as stream:
    try:
        print(yaml.safe_load(stream))
    except yaml.YAMLError as exc:
        print(exc)

그리고 그게 다야. 일반 yaml.load() 함수도 있지만, 임의 코드 실행 가능성을 피하기 위해 제공된 임의 객체 직렬화 / 역 직렬화가 명시 적으로 필요하지 않는 한 yaml.safe_load()

PyYaml 프로젝트는 YAML 1.1 사양 까지의 버전을 지원합니다. YAML 1.2 사양 지원이 필요한 경우이 답변에 명시된대로 ruamel.yaml 을 참조하십시오.

출처 : https://stackoverflow.com/questions/1773805/how-can-i-parse-a-yaml-file-in-python
728x90
반응형