.ini配置文件管理

空扰寡人 提交于 2020-02-25 20:48:11

配置文件在项目中常用于信息管理,例如数据库信息、服务器信息等,也可以用于环境切换。

配置文件主要有.ini和.conf两种类型。

这里我们使用Python的第三方库模块configparser实现.ini配置文件管理。

 

首先,准备好配置文件,文件名为conf.ini,文件内容如下:

[mysql]
host=127.0.0.1
port=3306
user=admin
password=123456

这里需要说明一下,ini的文件内容主要有两部分组成,一个是section,一个是option,上面内容中[]内的mysql就是section,而下面的host、port、user、password都是option。

 

既然有了配置文件,我们如何进行管理呢?

首先安装configparser模块:

pip install configparser

然后导入:

from configparser import ConfigParser

实例化ConfigParser操作对象:

conf = ConfigParser()

读取配置文件内容:

conf.read('conf.ini', encoding='utf-8')

获取mysql的host:

conf.get('mysql', 'host')

get()方法的第一个参数是section,第二个参数是option,得到的结果默认是字符串类型,除了get()以外,还有几种获取内容的方法:

getint():获取整数类型的数据

getfloat():获取浮点型的数据

getboolean():获取布尔类型的数据

 

除了读取之外,还有写入操作,

conf.set('mysql', 'file', 'myconf')
conf.write(open('conf.ini', 'w'))

set()给mysql追加了一个file=myconf的数据,然后使用write()方法保存修改。

 

上面说明一些常用的配置文件操作,实际上还有很多,比如:

sections():得到所有的section,并以列表的形式返回

options(section):得到section所有的option

items(section):得到section所有的键值对

......

这些仅作了解即可,用到的不多。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!