python用Configobj模块读取配置文件


Posted in Python onSeptember 26, 2020

一、介绍

我们在项目的开发过程中应该会遇到这样的问题:我们的项目读取某个配置文件,然后才能按照配置的信息正常运行服务,当我们需要对修改服务的某些信息时,可以直接修改这个配置文件,重启服务即可,不用再去打开项目代码进行修改,这样方便了我们后期运维人员的工作。

读取配置文件信息,修改配置文件,我们可以使用Configobj和ConfigParser模块,个人推荐使用Configobj模块,因为Configobj相比于ConfigParser,优势在于Configobj模块的使用更加清晰简单(其实是我看到ConfigParser模块好像复杂一点,自己选了个简单点的模块而已,哈哈哈哈哈)。

pip install configobj

configobj的简单之处就在于,它是以字典的形式来读取/修改配置文件,就跟操作字典一样,很简单,下面看看例子就知道了。

二、configobj的使用

1、test.cfg配置文件

[server]
name = zbj
port = 9000
 
[home]
# 注释
area = huizhou

2、读取配置文件信息

from configobj import ConfigObj


# 实例化一个Configobj对象,给ConfigObj一个配置文件的路径,然后通过字典来访问成员,子段也是一个字典
cfg_path = "./test.cfg"
config = ConfigObj(cfg_path, encoding='UTF-8')

# 读配置文件
print(config['server']) # {'name': 'zbj', 'port': '9000'}
print(config['server']['name']) # zbj

3、修改配置文件

from configobj import ConfigObj


cfg_path = "./test.cfg"
config = ConfigObj(cfg_path, encoding='UTF-8')
config['server']['name'] = "clj"
# 修改完记得write写入配置文件
config.write()

python用Configobj模块读取配置文件

4、给配置文件添加新项

from configobj import ConfigObj


cfg_path = "./test.cfg"
config = ConfigObj(cfg_path, encoding='UTF-8')
config['school'] = {}
config['school']['class'] = "three"
# 只要进行了修改(包括新增删除等)的操作,记得write修改
config.write()

python用Configobj模块读取配置文件

5、删除配置文件中的某个项

from configobj import ConfigObj


cfg_path = "./test.cfg"
config = ConfigObj(cfg_path, encoding='UTF-8')
del config['school']
del config['server']['port']
config.write()

python用Configobj模块读取配置文件

6、将配置文件写入到不同的文件

from configobj import ConfigObj


cfg_path = "./test.cfg"
config = ConfigObj(cfg_path, encoding='UTF-8')
config.filename = "./test.ini"
config.write()
# 此时会新建一个test.ini文件,然后会将test.cfg的内容写入到test.ini文件

python用Configobj模块读取配置文件

7、创建新的配置文件

from configobj import ConfigObj


# 实例化一个ConfigObj对象
config = ConfigObj()
# filename指定新创建的文件路径和名称
config.filename = './my_cfg.ini'

# 写入配置信息
config['people'] = {}
config['people']['name'] = 'zzbj'
config['people']['age'] = '18'
config.write()

python用Configobj模块读取配置文件

以上就是python用Configobj模块读取配置文件的详细内容,更多关于python Configobj模块的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python服务器与android客户端socket通信实例
Nov 12 Python
Python 实现随机数详解及实例代码
Apr 15 Python
python爬虫入门教程--利用requests构建知乎API(三)
May 25 Python
Python实现返回数组中第i小元素的方法示例
Dec 04 Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
Mac安装python3的方法步骤
Aug 09 Python
基于 Python 实践感知器分类算法
Jan 07 Python
pandas 按日期范围筛选数据的实现
Feb 20 Python
Jupyter notebook 输出部分显示不全的解决方案
Apr 24 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 11 Python
Python内存泄漏和内存溢出的解决方案
Sep 26 #Python
python 两种方法修改文件的创建时间、修改时间、访问时间
Sep 26 #Python
如何使用Python调整图像大小
Sep 26 #Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
Sep 25 #Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
Nov 25 #Python
详解Python中第三方库Faker
Sep 25 #Python
python对批量WAV音频进行等长分割的方法实现
Sep 25 #Python
You might like
JAVA/JSP学习系列之六
2006/10/09 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
javascript 设计模式之单体模式 面向对象学习基础
2010/04/18 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
Python选课系统开发程序
2016/09/02 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
python实现狄克斯特拉算法
2019/01/17 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
python的数学算法函数及公式用法
2020/11/18 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
历史学专业毕业生求职信
2013/09/27 职场文书
大三学生入党思想汇报
2014/01/02 职场文书
企业办公室主任岗位职责
2014/02/19 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
感谢信模板大全
2015/01/23 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
行政处罚告知书
2015/07/01 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书