configparser는 「INI 형식의 설정 파일을 읽고 쓰는」 표준 라이브러리입니다.
윈도우 시대부터 친숙한 [section] key=value 형식의 가장 단순한 설정 파일 표준입니다.
기본 사용.
import configparser.
config = configparser.ConfigParser().
config.read("app.ini").
config["database"]["host"] — 「database」 섹션의 「host」 값.
딕셔너리 비슷한 인터페이스로 깔끔합니다.
INI 파일 예시.
[database]\nhost=localhost\nport=5432\n\n[app]\nname=MyApp\ndebug=true.
섹션은 [ ]로, 값은 key=value로.
코멘트는 # 또는 ;로.
사람이 직접 편집하기 쉽고 구조가 단순한 게 매력입니다.
값은 항상 문자열로 읽힙니다.
config.getint("db", "port") — 정수로 변환.
config.getboolean("app", "debug") — bool로("true"·"yes"·"on"·"1"이 True).
config.getfloat(...) — 실수로.
직접 변환할 필요 없이 편하게 쓸 수 있습니다.
대안들.
더 풍부한 형식이 필요하면 JSON·YAML·TOML이 있습니다.
TOML은 Python 3.11+에 표준 라이브러리(tomllib)로 포함됐고, pyproject.toml에서 표준이 됐습니다.
JSON은 가장 보편적이지만 코멘트 불가.
YAML은 표현력은 좋지만 외부 라이브러리(PyYAML) 필요.
단순 설정에는 INI/configparser가 여전히 편한 선택입니다.
한 줄 요약
configparser는 INI 형식 [section] key=value 설정 파일을 다루는 표준 라이브러리입니다.
단순하고 사람이 편집하기 쉬워 작은 앱에 적합하며, 큰 앱은 JSON·YAML·TOML이 권장됩니다.
더 알아볼 것
- tomllib — Python 3.11+ TOML 표준
- JSON·YAML·TOML 비교
- 12 Factor App — 환경변수 권장