Python Tomllib 모듈

tomllib 모듈은 Python에서 TOML 설정 파일을 파싱합니다.

이 모듈은 Python 3.11에서 추가되었습니다. 읽기 전용이므로 TOML을 파싱하는 데만 사용하고, 쓰는 데는 사용하지 마세요.

import tomllib

TOML은 pyproject.toml 같은 설정 파일에 자주 사용됩니다. 단순한 키-값 쌍과 섹션처럼 보입니다.

문자열에서 TOML 파싱하기

loads는 문자열에 저장된 TOML 문서를 파싱합니다.

import tomllib

config = tomllib.loads("""
name = "python-cheatsheet"
version = "1.0"
[database]
port = 5432
""")

print(config['name'])
print(config['database']['port'])
python-cheatsheet
5432

TOML 값은 Python 값으로 변환됩니다.

import tomllib

config = tomllib.loads("""
debug = true
ports = [8000, 8001]
""")

print(config['debug'])
print(config['ports'])
True
[8000, 8001]

TOML 파일 읽기

load는 바이너리 파일 객체를 기대합니다.

import tomllib
from io import BytesIO

data = b'name = "demo"'
config = tomllib.load(BytesIO(data))
print(config)
{'name': 'demo'}

실제 파일을 열 때는 바이너리 모드를 사용하세요.

import tomllib

with open('pyproject.toml', 'rb') as file:
    config = tomllib.load(file)

관련 링크