百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python技能:ConfigParser解析INI配置文件

off999 2024-11-13 11:48 32 浏览 0 评论

在软件开发中,管理应用配置是一个常见但至关重要的任务。Python 的 configparser 模块提供了一种简洁的方式来读取、写入和管理配置文件,使开发者可以轻松地在代码中集成动态配置选项。今天,钢铁老豆就快速过一遍这个内置模块,毕竟这个是我刚自学Python时使用的第一个配置模块,后续还会介绍更多其他场景的替代模块,比如PyYaml,关注我,别错过!


0.configparser介绍

configparser 模块用于处理配置文件,这些文件通常保存在.ini格式中。INI 文件结构简洁,通过分段和键值对的方式组织信息,使得它们易于阅读和编写。

1.快速上手

假设我们有一个名为 example.ini 的配置文件,其内容如下:

[DEFAULT]
ServerAliveInterval = 45
Compression = yes
CompressionLevel = 9

[bitbucket.org]
User = hg

[topsecret.server.com]
Port = 50022
ForwardX11 = no

1.1 导入模块并创建配置解析器

首先需要导入模块,并创建一个 ConfigParser 对象:

from configparser import ConfigParser

# 创建ConfigParser对象
config = ConfigParser()

1.2 读取配置文件

加载和读取这个配置文件

config.read('example.ini')

如果你想确认哪些文件被成功读取了,read 方法会返回一个包含成功读取的文件名列表。

1.3 获取配置值

你可以通过配置解析器对象像操作字典一样访问任何部分(section)和选项(option)。

# 访问 'bitbucket.org' 部分下的 'User' 选项
user = config['bitbucket.org']['User']
print(user)  # 输出: hg

如果尝试访问不存在的键或部分,会引发 KeyError 或 NoSectionError。为了避免程序因错误而中断,你可以使用异常处理或检查键是否存在。

# 方式一:使用异常处理
try:
    user = config['bitbucket.org']['User']
except KeyError:
    print("未找到指定的键或部分。")

# 方式二:检查键是否存在
if 'bitbucket.org' in config and 'User' in config['bitbucket.org']:
    user = config['bitbucket.org']['User']
else:
    print("未找到指定的键或部分。")

configparser 提供了一些方法来帮助你将配置值转换为特定的数据类型,这对于需要确保数据类型正确性的情况非常有用。

# getint:获取一个整数类型的配置值,如果值不能转换为整数,将引发 ValueError
port = config.getint('topsecret.server.com', 'Port')
print(port)  # 输出: 50022

# getfloat:获取一个浮点数类型的配置值,如果值不能转换为浮点数,将引发 ValueError
timeout = config.getfloat('server', 'Timeout')

# getboolean:获取一个布尔类型的配置值
# 布尔值可以是 'true'/'yes'/'on'/'1' 中的任何一个来表示真,或者是 'false'/'no'/'off'/'0' 中的任何一个来表示假
compression = config.getboolean('DEFAULT', 'Compression')

# 支持自定义类型转换:支持为除了整数、浮点数和布尔值之外的其他数据类型,注册新的转换器
# 定义一个转换器来处理复杂数
def complex_type(value):
    return complex(value)

config = ConfigParser(converters={'complex': complex_type})
config.read('example.ini')
comp_value = config.getcomplex('Section', 'ComplexValue')

1.4 修改和保存配置文件

可以直接修改配置解析器对象中的值,或添加新的部分和选项

# 修改现有的选项值
config['bitbucket.org']['User'] = 'git'

# 添加新的部分和选项
config['default']['Browser'] = 'Firefox'

1.5 写入配置文件

修改配置数据后,可以将更新写回文件,实现配置的持久化:

with open('example_modified.ini', 'w') as configfile:
    config.write(configfile)

2.高级用法

configparser 还支持更多高级功能,如继承默认值、转换数据类型、自定义选项解析等。通过这些功能,开发者可以实现更复杂的配置管理策略。由于篇幅关系,钢铁老豆会留待以后有机会再给大家展开讲解,大家也可以参考Python官网自行学习。

欢迎点赞+收藏+评论+关注,每天学习一点Python小知识,无论基础、模块、数据分析、深度学习和Ai,总有你感兴趣的。我是钢铁老豆,一个30岁转行IT、自学成为算法工程师、想用Ai点亮孩子小小世界的Pythoner。

相关推荐

纯净系统之家官网(纯净系统基地官网)

系统之家发布的Win10纯净版是没有预装激活工具的,您需要自行激活。以下是操作步骤:1.打开“设置”页面,选择“更新和安全”选项。2.在左侧菜单栏中,选择“激活”。3.点击“更改产品密钥”按钮,...

免费无限破解版游戏大全下载

靠谱助手、烧饼、葫芦侠修改器、八门神器、全能破解就是不用花钱就能买游戏里的商品安全岂见打开飞行模式内购更安全不会扣费手机先ROOT,之后下对应的破解软件,这样成功率比较高。虎牙YOWA云游戏...

视频相册制作软件免费版(视频相册制作下载)
视频相册制作软件免费版(视频相册制作下载)

电脑端的软件推荐第一个会声会影,会声会影这个软件简单易上手,制作出来电子相册很美,软件本身简单容易操作,没有水印。第二个推荐快剪辑,快剪辑也是一个制作电子相册非常好的软件,这个软件简单易上手,没有什么操作难度。第三个电脑端的软件编辑星,编辑...

2026-01-16 23:51 off999

win11官网(win11官网激活码多少钱)

https://www.microsoft.com/zh-cn/您可以在微软官方网站上找到Windows11系统的下载链接,然后按照官方指导进行下载。首先,打开您的浏览器并访问微软官方网站,然后找到...

vmospro虚拟机(vmospro虚拟机游戏闪退)

VMOSPRO可以用来运行多个安卓系统。因为VMOSPRO是一款虚拟机应用,可以在其中运行多个安卓系统,用户可以在不影响手机原系统的情况下,体验更多的安卓应用和功能。除了运行多个安卓系统外,VMO...

法国vs阿根廷(法国vs阿根廷决赛)

法国和阿根廷此前一共交手过12次,法国3胜3平6负。世界杯交手了3次,2胜1负。总体战绩法国还是处于下风的。最近一次交锋是2018世界杯八分之一决赛一场比赛中,欧洲劲旅法国队以4-3的比分击败了南美强...

百度手机助手下载2025官方正版

10年2012年参加的社会保险到2022年的参保对应月应该是整10年。我打个比方:某甲2012年10月份参加了社保,那么到了2022年10月份就是参加社保整整的10年。差不多十年左右吧。2022-20...

迅雷手机版高清在线(迅雷手机观看2018)

《海派甜心》是可米瑞智国际艺能有限公司出品的一部青春偶像剧。由林合隆执导,杨丞琳、罗志祥、李威主演。腾讯,爱艺奇上都可以观看

itunes官方下载win7版(windows7下载itunes哪个版本)
itunes官方下载win7版(windows7下载itunes哪个版本)

itunes最新版本已经不支持win10以下系统了,很多商店标的支持win7只是没改,官网已经写的很清楚了,最低Windows10版本16299.0或更高版本。64位版本的Windows需要iTunes64位安装程序,4...

2026-01-16 22:15 off999

免费pdf电子书下载网站(电子书pdf下载专业一点的网站)
  • 免费pdf电子书下载网站(电子书pdf下载专业一点的网站)
  • 免费pdf电子书下载网站(电子书pdf下载专业一点的网站)
  • 免费pdf电子书下载网站(电子书pdf下载专业一点的网站)
  • 免费pdf电子书下载网站(电子书pdf下载专业一点的网站)
腾讯电脑管家官方官网(腾讯电脑管家-软件中心)
  • 腾讯电脑管家官方官网(腾讯电脑管家-软件中心)
  • 腾讯电脑管家官方官网(腾讯电脑管家-软件中心)
  • 腾讯电脑管家官方官网(腾讯电脑管家-软件中心)
  • 腾讯电脑管家官方官网(腾讯电脑管家-软件中心)
破解版传奇游戏无限内购破解版

1/6分步阅读首先,我们先去将游戏软件下载下来,点击页面底部位置的下载按钮,开始进行下载。2/6然后,我们在自己的手机桌面上找到已经下载安装完成好了的游戏软件,点击进入。3/6进入到选择登录方式这个页...

手机浏览器flash插件(5.4英寸的屏幕)

1、在手机的应用商店中,进入到搜索页面之后,输入“Adobeflashplayer”,然后点击搜索,找到就可以安装了2、第二个可以直接通过网页搜索Adobeflashplayer,一定要注意版...

最新卫星地图(最新卫星地图高清在线观看)

实时地球是中科遥感集团开发的中国卫星影像地图软件,被誉为中国版的“谷歌地球”。在线地球采用遥感集市云平台数据接口,每天动态更新高分辨率卫星影像,同时内置近年历史影像存档数据,所有影像免费开放浏览。用...

免费伴奏网(免费伴奏网址大全)

推荐下列5个伴奏网:99伴奏网这个网站提供有很多免费伴奏下载,包括男歌手伴奏,女歌手伴奏,组合伴奏,合唱伴奏,民歌伴奏,儿歌伴奏,改版伴奏,戏曲伴奏,婚礼伴奏等。免费伴奏–乱推网一个伴奏搜索下载网站,...

取消回复欢迎 发表评论: