IT/컴퓨터프로그램

[Python] INI 파일 일고 쓰기

chn1002 2022. 7. 16. 09:48

INI 파일은 다양한 응용 프로그램 설정을 저장하기 위해 널리 사용되는 간단한 파일 형식입니다. 여기에 대해 더 자세히 설명하고 Python에서 이를 다루는 방법에 대해 추가 정보를 제공하겠습니다.

INI 파일 형식

INI 파일은 키-값 쌍을 사용하여 설정을 저장합니다. 이 형식은 읽기 쉽고 간단한 편집이 가능하다는 장점이 있습니다. 기본 구조는 다음과 같습니다:

1. 변수 (Parameters): 각 변수는 이름 = 값 형식으로 저장됩니다. 여기서 "이름"은 등호 왼쪽에 위치하며, "값"은 등호 오른쪽에 위치합니다. 예를 들어, username = user123과 같이 설정할 수 있습니다.

2. 섹션 (Sections): 설정 파일을 논리적으로 구분하기 위해 섹션을 사용할 수 있습니다. 섹션은 대괄호([]) 안에 이름을 적어 구분하며, 이 아래에 속하는 모든 변수들은 해당 섹션에 속하게 됩니다. 예를 들어:

[UserSettings]
username = user123
password = pass456

 

3. 주석 (Comments): 설정 파일 내에서 주석을 사용하여 설명을 추가하거나 일시적으로 설정을 비활성화할 수 있습니다. 주석은 세미콜론(;)으로 시작하며, 이후의 모든 내용은 무시됩니다. 예를 들어:

; This is a comment
username = user123 ; This is also ignored

 

Python에서의 INI 파일 처리

Python에서는 configparser 모듈을 사용하여 INI 파일을 쉽게 읽고 쓸 수 있습니다. 이 모듈은 파일 내의 섹션과 변수를 파싱하여 Python 딕셔너리처럼 접근할 수 있게 해 줍니다.

configparser 사용 예제

다음은 configparser 모듈을 사용하여 INI 파일을 읽고 쓰는 기본적인 방법을 보여줍니다:

import configparser

# ConfigParser 객체 생성
config = configparser.ConfigParser()

# INI 파일 읽기
config.read('settings.ini')

# 특정 섹션에서 값을 읽어오기
username = config['UserSettings']['username']
print(username)

# 새로운 섹션과 값 추가하기
config['Default'] = {'Volume': '10', 'Mute': 'False'}

# 파일에 설정 쓰기
with open('settings.ini', 'w') as configfile:
    config.write(configfile)

 

이 코드는 기존의 settings.ini 파일에서 [UserSettings] 섹션의 username을 읽고, 새로운 [Default] 섹션을 추가한 후 Volume과 Mute 설정을 저장합니다.

INI 파일과 configparser 모듈을 사용하면 애플리케이션의 설정 관리를 간단하고 효과적으로 수행할 수 있습니다.

Python Code

 

 

Config.ini