如何在python中讀取配置檔案

Why Coding發表於2020-11-26

說明

python使用自帶的configparser模組用來讀取配置檔案,配置檔案的形式類似windows中的ini檔案。

使用例項

配置檔案

[dev]
host=172.18.22.57
username=root
password=root@nj432
database=ho_db_dev

[prod]
host=172.19.17.47
username=docker
password=docker@#@!
database=ho_db

讀取

import configparser

cf = configparser.ConfigParser()
cf.read('db.ini')

# 每個section由[]包裹
secs = cf.sections()

# 獲取某個section名為prod所對應的鍵
options = cf.options("prod")

# 獲取[prod]中host對應的值
host = cf.get("prod", "host")

檔案結構
在這裡插入圖片描述

資料庫例項

import pymysql
import configparser

class MySqlUtil:
    def __init__(self):
        """
        資料初始化
        """
        cf = configparser.ConfigParser()
        cf.read('db.ini')
        self.env = 'test'
        self.conn = pymysql.connect(host=cf.get(self.env, "host"), port=3306,
                                    user=cf.get(self.env, "user"), password=cf.get(self.env, "password"),
                                    database=cf.get(self.env, "database"), charset='utf8mb4')

相關文章