파이썬으로 JSON, YAML, XML 등 다양한 설정 파일 형식 다루기

이번 포스트에서는 파이썬을 사용하여 JSON, YAML, XML과 같은 다양한 설정 파일 형식을 다루는 방법에 대해 알아보겠습니다.

1. JSON 파일 다루기

JSON(JavaScript Object Notation)은 가벼우면서도 인간이 읽기 쉬운 데이터 교환 형식입니다. 파이썬에서 JSON 파일을 다루기 위해 json 모듈을 사용할 수 있습니다.

import json

# JSON 파일 읽기
with open('config.json', 'r') as file:
    data = json.load(file)

# JSON 데이터 수정
data['key'] = 'value'

# JSON 파일 쓰기
with open('config.json', 'w') as file:
    json.dump(data, file, indent=4)

2. YAML 파일 다루기

YAML(YAML Ain’t Markup Language)은 인간이 읽기 쉽고 작성하기 쉬운 데이터 직렬화 양식입니다. YAML 파일을 다루기 위해 pyyaml 라이브러리를 설치해야 합니다.

import yaml

# YAML 파일 읽기
with open('config.yaml', 'r') as file:
    data = yaml.safe_load(file)

# YAML 데이터 수정
data['key'] = 'value'

# YAML 파일 쓰기
with open('config.yaml', 'w') as file:
    yaml.safe_dump(data, file)

3. XML 파일 다루기

XML(Extensible Markup Language)은 구조화된 데이터를 기술하기 위한 마크업 언어입니다. 파이썬에서 XML 파일을 다루기 위해 xml.etree.ElementTree 모듈을 사용할 수 있습니다.

import xml.etree.ElementTree as ET

# XML 파일 읽기
tree = ET.parse('config.xml')
root = tree.getroot()

# XML 데이터 수정
for element in root.iter('key'):
    element.text = 'value'

# XML 파일 쓰기
tree.write('config.xml')

위의 예제 코드는 각 설정 파일 형식의 기본적인 읽기, 수정, 쓰기 작업을 보여줍니다. 여러분은 이를 기반으로 원하는 설정 파일 형식을 다룰 수 있을 것입니다.

이상으로 파이썬으로 JSON, YAML, XML 등 다양한 설정 파일 형식을 다루는 방법에 대해 알아보았습니다. 각 형식에 대해 더 자세한 내용은 공식 문서를 참조하시기 바랍니다.

#python #파이썬