Python ConfigParser .properties .ini .cfg와 같은 설정파일 읽는 라이브러리

less than 1 minute read

파이썬에서는 설정파일을 쉽게 읽게 해 주는 라이브러리가 있다.

이런식으로…

import ConfigParser

config = ConfigParser.ConfigParser()

샘플 코드는 여기 잘 나와있다.

http://docs.python.org/library/configparser.html

이 포스팅에는 기초적인 사용법만 써놓는다.

 

설정파일(server_config.cfg)

[My Section] foodir: %(dir)s/whatever dir=frob long: this value continues in the next line

코드

cfg = ConfigParser.RawConfigParser() cfg.read(‘server_config.cfg’)

print config.get(‘Section1’, ‘foo’, 0) # -> “Python is fun!” print config.get(‘Section1’, ‘foo’, 1) # -> “%(bar)s is %(baz)s!”

이걸로 끝. 파이썬 참 쉽다.

 

주의할점…

이 코드는 버그없이 잘 돌아간다. 이게 돌아가지 않는다면 잘못된것은 나! 라는 것을 잊지말자

보통 다음의 상황중의 하나일 것이다 1번은 내가 겪은 상황..

상황1. server.ini.txt 와 같은 형태로 저장되서 mac finder상에서는 .txt가 보이지 않았다. - 윈도우에서도 비슷한 일을 겪을 수 있을 것이라는 생각이 든다.

상황2. 그냥 파일명을 잘못쳤다.

상황3. 윈도우에서 c:\game\play 와 같이 잘못된 경로를 표시했다. 윈도우에서 슬러시 표기가 먹히는지 모르겠지만 역슬러시는 더블역슬러시로 해야 될 것이다. 내 오류 검색하다가 같이 발견한 오류