阿里云

Python读取ini配置文件

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

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

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

创建ini文件

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

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

[DATABASE]
host = 127
port = 3306
[TYPE]
cat = 0

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

读取配置

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

1、引入类库,如下:

import configparse

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

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

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

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

4、创建配置文件对象

con = configparser.ConfigParser()

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

con.read(config_path, encoding='utf-8')

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

使用配置

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

con['DATABASE']['port']


喜欢就点个赞吧

发表评论

需要先登录,才能发表评论哦!登录

网友评论
暂无评论