yaml
YAML은 사람도 읽기 쉽고, 기계도 파싱하기 쉬운 데이터 직렬화 포맷입니다.
주로 설정 파일(config file)이나 데이터 정의 등에 많이 사용되며,
특히 Python 프로젝트나 서버 설정, Kubernetes, GitHub Actions 같은 환경에서 자주 등장합니다.
YAML 예제
config.yaml
name: TopProject
project:
title: AI Transformation
year: 2025
members:
- name: Kim
role: Manager
- name: Lee
role: Developer
YAML 읽기
보안상 안전하게 yaml 을 파싱할 때는 safe_load() 를 사용 합니다.
import yaml
with open('config.yaml', 'r', encoding="utf-8") as file:
try:
data = yaml.safe_load(file)
except yaml.YAMLError as exc:
raise ValueError(f"YAML file {yaml_path} could not be loaded.") from exc
print(data)
{
'name': 'TopProject',
'project': {'title': 'AI Transformation', 'year': 2025},
'members': [
{'name': 'Kim', 'role': 'Manager'},
{'name': 'Lee', 'role': 'Developer'}
]
}
반응형
'개발 > python' 카테고리의 다른 글
파이썬 click 라이브러리 - CLI 높은 확장성 제공 (0) | 2025.05.17 |
---|---|
ModuleNotFoundError: No module named '_lzma' (0) | 2025.05.01 |
파이썬 패키지 관리도구에 대해서 알아보자 - uv (1) | 2025.04.28 |