Logo
내 게시판 만들기
파이썬

configparser — INI 설정 파일

햇살이 | 2026.04.27 06:24:51
조회 9 | 추천 0

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 — 환경변수 권장

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
101 별님이 26/04/27 12 0
100 부엉이 26/04/27 11 0
99 다람쥐 26/04/27 13 0
98 야옹이 26/04/27 14 0
97 구름이 26/04/27 17 0
96 곰돌이 26/04/27 15 0
95 부엉이 26/04/27 9 0
94 햇살이 26/04/27 9 0
93 멍뭉이 26/04/27 9 0
92 별님이 26/04/27 11 0
91 다람쥐 26/04/27 9 0
90 부엉이 26/04/27 25 0
89 구름이 26/04/27 8 0
88 토순이 26/04/27 12 0
87 토순이 26/04/27 10 0
86 햇살이 26/04/27 10 0
85 구름이 26/04/27 12 0
84 햇살이 26/04/27 13 0
83 야옹이 26/04/27 16 0
82 너구리 26/04/27 11 0
81 햇살이 26/04/27 8 0
80 토순이 26/04/27 26 0
79 다람쥐 26/04/27 12 0
78 야옹이 26/04/27 9 0
77 부엉이 26/04/27 10 0
76 별님이 26/04/27 9 0
75 햇살이 26/04/27 14 0
74 곰돌이 26/04/27 9 0
73 구름이 26/04/27 11 0
72 햇살이 26/04/27 6 0
신고하기

신고 사유를 선택해 주세요.