Python读取ini配置文件
在日常开发过程中,会有很多的时候都涉及到配置文件的问题。近期编写的一个小应用也涉及到了此问题,今天特意拿出来写一下。
看过我之前文章的同学可能知道,最近一直在做百度语音合成的功能,进一步的延伸功能,此次是批量生成文章的语音文件。目前是使用python来实现的,将代码打包成了exe文件,方便客户进行测试。
下面说一下配置文件,本次直说ini格式的配置文件。
创建ini文件
在目录中创建.ini文件,我们以config.ini文件名为例。进行创建。在创建好的文件内编写配置信息。格式如下:
;注释说明此文件应用场景
[DATABASE] host = 127 port = 3306 [TYPE] cat = 0
我们简单的写两个配置参数信息,下面来看一下如何读取信息。
读取配置
使用python自带模块configparser来实现;
1、引入类库,如下:
import configparser
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']