본문 바로가기
배웁시다!!

[python] 파이썬 ini 파일 읽기

by 인포미스터리 2023. 7. 19.
반응형

요새는 많이 사용하진 않지만, 예전에는 config.ini 파일에 설정값을 넣어놓고, 읽어서 사용하는 경우가 많았다.

지금도 간단한 프로그램을 만들때는 이런 방법을 많이 사용하고 있다.

그래서 파이썬에서는 어떻게 ini파일을 읽는지 예제 파일을 만들어 보았다.

 

사용패키지

일단 configparser 이라는 패키지를 pip을 통해서 다운받는다.

 

pip install configparser

 

소스

그 이후에 아래 소스를 통해 ini 파일을 읽는다.

import os
import configparser

#ini_path = os.getcwd() # pyinstaller 사용시 ini 파일경로
ini_path = os.path.dirname(os.path.abspath(__file__)) # pyinstaller 미사용시 ini 파일경로
print(ini_path)

config = configparser.ConfigParser()
config.read(ini_path + '/config.ini', encoding='utf-8')

d_count1 = int(config.get('DEFAULT','cnt1'))
d_count2 = int(config.get('DEFAULT','cnt2'))
d_count3 = int(config.get('DEFAULT','cnt3'))
d_count4 = int(config.get('DEFAULT','cnt4'))
s_count1 = int(config.get('SPECIAL','cnt1'))
s_count2 = int(config.get('SPECIAL','cnt2'))

print(d_count1, d_count2, d_count3, d_count4)
print(s_count1, s_count2)

ini 파일 구조는 아래와 같다.

[DEFAULT]
cnt1 = 1
cnt2 = 2
cnt3 = 3
cnt4 = 4
[SPECIAL]
cnt1 = 5
cnt2 = 6

 

첨부파일

예제 파일을 올려 놓을테니 원하는 부분에 넣어놓고 사용하면 된다.

config.ini
0.00MB
iniLoad.py
0.00MB

 

반응형