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性能优化技巧
Mar 09 Python
Python简单计算文件夹大小的方法
Jul 14 Python
Python解析最简单的验证码
Jan 07 Python
python实现装饰器、描述符
Feb 28 Python
Python pymongo模块用法示例
Mar 31 Python
Python控制键盘鼠标pynput的详细用法
Jan 28 Python
如何在Python中实现goto语句的方法
May 18 Python
python集合是否可变总结
Jun 20 Python
python顺序执行多个py文件的方法
Jun 29 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
Jul 14 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
Python读取表格类型文件代码实例
Feb 17 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
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
详解php中 === 的使用
2016/10/24 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
2014/02/10 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
python中sys.argv函数精简概括
2018/07/08 Python
Python实现多属性排序的方法
2018/12/05 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
法国体育用品商店:GO Sport
2019/10/23 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
大型会议接待方案
2014/03/01 职场文书
社区党务公开实施方案
2014/03/18 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
中文专业求职信
2014/06/20 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
开场白怎么写
2015/06/01 职场文书