본문 바로가기

Programming/Python

[Python] ini 파일 다루기 (읽기 / 쓰기)

 

다음과 같은 ini 파일이 있다고 가정하자

 

test.ini

[Network]
IP=127.0.0.1

 

 

아래는 ini 파일 읽기 / 쓰기 예시 코드 이다.

 

실행해본다.

 

import configparser


file_path = r'Config.ini'

config = configparser.ConfigParser()  # ConfigParser 객체 생성
config.optionxform=str # 대소문자 구분

# Read
config.read(file_path, encoding='UTF8')

if 'Network' in config: # 섹션이 있는지 확인
    print(config['Network']['IP'])

# write
config['Network']['IP'] = "192.168.0.1"
with open(path, 'w') as configfile:
    config.write(configfile, space_around_delimiters=False) # "=" 옆에 띄어쓰기 없이 저장

 

 

파일 실행 후

 

test.ini

[Network]
IP=192.168.0.1

 

 

 

** 마지막에 write 시 space_around_delimiters=False 옵션을 넣으면

 

ini 파일 저장 시 "=" 양 옆에 띄어쓰기를 넣지 않고 저장하게 된다. (Python 3 이상)

 

 

(참조)

https://docs.python.org/ko/3/library/configparser.html