Python ConfigObj模块详解:读取、修改与创建配置文件

Noah
Noah
发布时间:2026-10-14| 3人浏览过
原创

本文详细介绍Python中ConfigObj模块的使用方法。相比ConfigParser,ConfigObj操作更直观,支持以字典形式读写配置文件。内容涵盖安装、读取现有配置、修改值、增删条目、导出不同格式文件以及创建新配置文件等核心功能,帮助开发者简化运维配置管理。

ConfigObj模块介绍

一、介绍

在项目开发中,通常需要通过读取配置文件来启动服务。当需要调整服务参数时,直接修改配置文件并重启服务即可,无需改动源代码。这种方式极大地方便了后期运维人员的工作。

处理配置文件的读取与修改,可选Configobj和ConfigParser模块。个人更推荐Configobj,因为其用法比ConfigParser更为清晰简洁(相比之下,ConfigParser显得稍显复杂,选择更简单的模块能让开发更顺畅)。

安装ConfigObj


pip install configobj

ConfigObj基本用法

Configobj的核心优势在于它采用字典形式来读取和修改配置文件,操作方式如同处理Python字典一样简单直观。下面通过具体示例进行说明。

二、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()

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()

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()

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文件

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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。