python配置文件读取

在代码实现的过程当中,咱们常常选择将一些固定的参数值写入到一个单独的配置文件中。在python中读取配置文件官方提供了configParser方法。python

主要有以下方法(找官文):mysql

 

(这家伙很懒,直接复制官方文档尴尬)sql

 

 

使用方法以下:spa

import configparser
config = configparser.ConfigParser()
config.read(configFilePath)
config.get(section=section, option=option)

写的比较简单,详细使用能够查看python安装目录doc下面的官文。code

使用示例blog

config.ini配置内容以下:utf-8

[mysql]
host = 127.0.0.1
port = 3306
user = root
password = Zhsy08241128
database = leartd

如今假设咱们要取出文件中的port值,实现过程为:文档

# -*- coding:utf-8 -*-
import os
import configparser

# 项目路径
rootDir = os.path.split(os.path.realpath(__file__))[0]
# config.ini文件路径
configFilePath = os.path.join(rootDir, 'config.ini')


def get_config_values(section, option):
    """
    根据传入的section获取对应的value
    :param section: ini配置文件中用[]标识的内容
    :return: 
    """
    config = configparser.ConfigParser()
    config.read(configFilePath)
    # return config.items(section=section)
    return config.get(section=section, option=option)


if __name__ == '__main__':
    result = get_config_values('mysql', 'port')
    print(result)