Python读取ini配置文件

在日常开发过程中,会有很多的时候都涉及到配置文件的问题。近期编写的一个小应用也涉及到了此问题,今天特意拿出来写一下。


Python读取ini配置文件

python


看过我之前文章的同学可能知道,最近一直在做百度语音合成的功能,进一步的延伸功能,此次是批量生成文章的语音文件。目前是使用python来实现的,将代码打包成了exe文件,方便客户进行测试。

下面说一下配置文件,本次直说ini格式的配置文件。

创建ini文件

在目录中创建.ini文件,我们以config.ini文件名为例。进行创建。在创建好的文件内编写配置信息。格式如下:

;注释说明此文件应用场景

<code>[DATABASE]

host = 127

port = 3306

[TYPE]

cat = 0/<code>

我们简单的写两个配置参数信息,下面来看一下如何读取信息。

读取配置

使用python自带模块configparser来实现;

1、引入类库,如下:

<code>import configparse/<code>

2、配置文件绝对路径(需要引入os)

<code>pro_dir = os.path.split(os.path.realpath(__file__))[0]
config_path = os.path.join(pro_dir, "config.ini")/<code>

3、判断配置文件是否存在

<code>if not os.path.exists(config_path):
    print("无配置文件")/<code>

4、创建配置文件对象

<code>con = configparser.ConfigParser()/<code>

5、读取配置(python3.*版本必须加encoding编码)

<code>con.read(config_path, encoding='utf-8')/<code>

注意:如果ini文件里面写的是数字,读出来默认是字符串

使用配置

配置读取后是一个对象格式,我们如何来使用呢?可以通过对象来直接操作。例如我们想要获取数据库配置信息中的端口号信息。可以使用如下方式:

<code>con['DATABASE']['port']/<code>


分享到:


相關文章: