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 모듈을 사용하면 애플리케이션의 설정 관리를 간단하고 효과적으로 수행할 수 있습니다.
'IT > 컴퓨터프로그램' 카테고리의 다른 글
[C#] FileSystemWatcher 풀더 감시 (0) | 2022.12.28 |
---|---|
[JENKINS] Jenkins PIPELine (0) | 2022.11.24 |
[자동화 프로그램] Sikulix (0) | 2022.07.15 |
[Python] 퀀들(Quandl) - 금융 데이터 (0) | 2022.05.16 |
[Python] OpenDartReader 사용하기 - 공시 보고 원문 활용 (0) | 2022.05.16 |