반응형

1. 시험환경

    ˙ python

    ˙ configparser

 

2. 목적

    ˙ configparser 라이브러리를 import하고 사용법을 학습한다.

    ˙ DB connection 데이터를 별도 파일로 만들고 configparser 라이브러리를 이용하여 설정 정보를 획득한다.

 

3. 적용

    ① DB 접속 정보를 config 파일에 저장한다.

        - 파일명 : config.ini

1
2
3
4
5
6
[DB]
dbUser  = account
dbPw    = password
dbIp    = 127.0.0.1
dbPort  = 3306
dbName  = sample
cs

 

    ② configparser 라이브러리를 import하고 config.ini 데이터를 획득하여 dict 자료형에 저장한다.

        - 파일명 : getConfig.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import configparser
 
 
properties = configparser.ConfigParser()
properties.read('./config.ini', encoding="utf-8")
 
def getDbConfig():
    configDb = properties["DB"]
 
    ### MariaDB Connection Info.
    respCnf = dict()
    respCnf["dbUser"]   = configDb["dbUser"]
    respCnf["dbPw"]     = configDb["dbPw"]
    respCnf["dbIp"]     = configDb["dbIp"]
    respCnf["dbPort"]   = int(configDb["dbPort"])
    respCnf["dbName"]   = configDb["dbName"]
    return respCnf
cs

 

    ③ 획득한 데이터를 출력한다.

        - 파일명 : main.py

1
2
3
4
5
6
7
8
9
10
11
import getConfig
 
 
def main():
    cfg = getConfig.getDbConfig()
    print(cfg["dbUser"], cfg["dbPw"], cfg["dbIp"], cfg["dbPort"], cfg["dbName"])
    
 
if __name__ == "__main__":
    main()
 
cs

 

4. 결과

    ˙ config.ini 데이터가 출력되는 것을 확인한다.

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형

+ Recent posts