파이썬에서 설정 파일 처리(configparser)
by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/configparser 파이썬에서 configparser 모듈을 이용해서 설정 파일 처리를 편리하게 할 수 있습니다. 설정 파일 형식은 아래의 예시처럼 섹션(section)으로 나누어지고 항목에 설정값을 할당하는 형태가 됩니다. 예를 들어 test.cfg 파일이 아래와 같다고 해 보겠습니다. [section1] sec1_cfg1 = abc sec1_cfg2 = 123 [section2] sec2_cfg1 = xyz 2개의 섹션이 있고 각 섹션마다 설정 값들이 지정된 상태입니다. configparser를 이용해서 이 파일을 읽으면 설정을 딕셔너리(dict)와 동일한 방식으로 처리할 수 있습니다. ConfigParser 객체를 사용하면 되며, 파일 읽기는 read() 함수를 이용합니다. import configparser config_file = 'test.cfg' # 설정 파일 읽기 cfg = configparser.ConfigParser() cfg.read(config_file) # section1의 sec1_cfg1 설정값 출력 print(cfg['section1']['sec1_cfg1']) abc 설정 파일에서 읽은 값은 문자열(str)로 저장되므로, 설정값을 수자로 사용하려면 변환해 주어야 합니다. 예를 들어 위의 예시에서 section1의 sec_cfg2 항목의 값이 123인데, 정수 계산에 사용하려면 형식을 바꿔주어야 하겠죠. sec1_cfg2_int = int(cfg['section1']['sec1_cfg2']) 설정 파일을 변경한 후에 저장하고 싶다면 write() 함수를 이용합니다. 예를 들어 section1의 sec1_cfg2 항목 설정값을 456으로 설정한 후에 저장하려면 아래와 같이 할 수 있겠습니다. cfg[...