본문 바로가기

공부/Python

[Python] Configparser 사용법( File properties )

728x90
반응형

Property 파일처럼 사용할 수 있는 configparser에 대해서 알아보겠습니다.

 

● 파일생성 ( config.ini )

ini 파일을 생성하겠습니다. 파일 내용은 각 섹션이라고 하는 큰 분류값이 있으며

그 안에는 Key-value 형태로 구성되어 있습니다.

보통 섹션 key값은 대문자로 입력을하고 세부내용은 소문자로 입력을 합니다.

 

[DEFAULT]
config = 0
textfile = config.ini

[TEST]
test = 1

[CONFIG]
id = bab
tel = 0101112222

 

● configparser 사용 - Get 

사용법은 매우 간단합니다. configparser를 정의하고 파일을 불러오면 내용을 key값으로 조회가 가능합니다.

 

import configparser

properties = configparser.ConfigParser()  ## 클래스 객체 생성

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

default = properties["DEFAULT"] ## 섹션 선택
test = properties["TEST"] ## 섹션 선택
config = properties["CONFIG"] ## 섹션 선택

print( default["textfile"] ) ## key-value 조회
print( test["test"] ) ## key-value 조회
print( properties["CONFIG"]["id"] ) ## key-value 조회

 

결과 입니다.

 

config.ini
1
bob

 

이처럼 매우 간단하게 데이터를 조회할 수 있습니다.

가져온 값은 항상 문자열 형태입니다.

즉 "1" 이라는 값을 숫자로 사용하기 위해서는 형변환이 필요합니다.

 

다음은 int 값을 가져오는 방법입니다.

 

print( int(test["test"]) )
print( test.getint("test") )

 

이 외에 getboolean(), getfloat() 사용이 가능합니다.

 

 

● configparser 사용 - Set 

값을 조회하여 사용을 했으니 이젠 셋팅을 하는 방법입니다.

해당 객체에 섹션, key, value 값 입력이 필요합니다.

 

다음은 값을 추가하는 내용입니다.

 

properties.set("DEFAULT", "addkey", "configset")

default = properties["DEFAULT"] 
default.setdefault("abc", "a")

print( default["addkey"] )
print( default["abc"] )

 

이렇게 저장을 하면 코드 내에서 다시 불러올 수 있습니다.

하지만 ini 파일에 저장이 되진 않습니다.

저장을 하기 위해선 파일에 써야합니다.

 

● configparser 사용 - Save

불러온 값을 수정/추가 하게되면 새로 파일을 써야 기록이 됩니다.

 

with open(filepath, "w") as f:
    properties.write(f)

 

filepath 는 실제 파일 경로입니다. 여기서는 config.ini 입니다.

이렇게 하면 ini 파일 형태로 기록을 합니다.

이때 섹션값을 대문자로, 세부내용은 소문자로 기록이 됩니다.

 


configparser 에 대한 기본 사용법이었습니다.

728x90
반응형

'공부 > Python' 카테고리의 다른 글

[Python] logging 을 활용하여 log파일 남기기  (0) 2021.04.13