반응형

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 데이터가 출력되는 것을 확인한다.

 

 

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

반응형
반응형

1. 시험환경

    ˙ 윈도우

    ˙ 파이썬 3.8

 

2. 목적

    ˙ configParser 라이브러리 설정 및 기초 사용법을 학습한다.

    ˙ configParser를 이용하여 설정값을 출력하는 방법을 학습한다.

 

3. 적용

    ① 하드 코딩은 좋은 방법이 아니기 때문에 별도의 설정 정보가 저장된 파일을 생성한다.

        - 파일명 : config.ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[DB1]
dbUser  = root1
dbPw    = root1pw
dbIp    = 127.0.0.1
dbPort  = 3306
dbName  = testDB1
 
[DB2]
dbUser  = root2
dbPw    = root2pw
dbIp    = 127.0.0.2
dbPort  = 3307
dbName  = testDB2
 
cs

 

    ② configParser 라이브러리를 Import하고 "config.ini" 파일로 부터 설정 정보를 읽어오는 코드를 작성한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import configparser
 
 
def getDbConfig(_PROP):
    properties = configparser.ConfigParser()
    properties.read('./config.ini', encoding="utf-8")
    
    configDb = properties[_PROP]
 
    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
 
 
if __name__ == "__main__":
    confInfo = getDbConfig("DB1")
    print(confInfo)
 
    confInfo = getDbConfig("DB2")
    print(confInfo)
cs

 

4. 결과

    ˙ 프로그램을 실행하여 config 정보를 가져오는지 확인한다.

 

 

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

반응형

+ Recent posts