前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python读取ini配置文件

Python读取ini配置文件

作者头像
申霖
发布2020-04-08 15:18:23
1.9K0
发布2020-04-08 15:18:23
举报
文章被收录于专栏:小白程序猿小白程序猿

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

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

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

创建ini文件

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

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

代码语言:javascript
复制
[DATABASE]
host = 127
port = 3306
[TYPE]
cat = 0

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

读取配置

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

1、引入类库,如下:

代码语言:javascript
复制
import configparse

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

代码语言:javascript
复制
pro_dir = os.path.split(os.path.realpath(__file__))[0]
config_path = os.path.join(pro_dir, "config.ini")

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

代码语言:javascript
复制
if not os.path.exists(config_path):
    print("无配置文件")

4、创建配置文件对象

代码语言:javascript
复制
con = configparser.ConfigParser()

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

代码语言:javascript
复制
con.read(config_path, encoding='utf-8')

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

使用配置

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

代码语言:javascript
复制
con['DATABASE']['port']
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-04-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建ini文件
  • 读取配置
  • 使用配置
相关产品与服务
语音合成
语音合成(Text To Speech,TTS)满足将文本转化成拟人化语音的需求,打通人机交互闭环。提供多场景、多语言的音色选择,支持 SSML 标记语言,支持自定义音量、语速等参数,让发音更专业、更符合场景需求。语音合成广泛适用于智能客服、有声阅读、新闻播报、人机交互等业务场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档