python读写ini文件 代码示例 ConfigParser

本文详细介绍使用Python标准库ConfigParser进行INI文件的基本操作,包括读取、写入、判断及删除section或option等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先导入标准库

import ConfigParser
config = ConfigParser.ConfigParser()
config.read('test.ini', encoding="utf-8")
            
# 3步完成INI文件读写的基础调用

1、读取ini文件

test.ini文件代码示例如下:

db_config.ini
[baseconf]
host=127.0.0.1
port=3306
user=root
password=root
db_name=cwf2020
[concurrent]
processor=20

1.1、获取所有小节

print(config.sections())

1.2、获取某小节里有多少个key

get_ip = config.options("baseconf")
print(get_ip)

1.3、获取某小节具体key的内容

get_ip = config.get("baseconf","host")
print(get_ip)

1.4、某小节内所有配置信息通过列表显示

get_ip = config.items("baseconf")
print(get_ip)

2、写入ini

2.1、判断 ini 文件的某个section是否存在,不存在则写入

if not config.has_section("default"):  # 检查是否存在section
    config.add_section("default")
config.write(open("test.ini", "w"))

2.2、判断ini文件的某个option是否存在,不存在则写入,存在则修改

if not config.has_option("default", "db_host"):  # 检查是否存在该option
	config.set("default", "db_host", "1.1.1.2")
else:
	config.set("default", "db_host", "1.1.1.2")
config.write(open("test.ini", "w"))

最后一步写入很重要,不要忘记

3、判断 section 或 option是否存在

3.1、判断section

print(config.has_section("default"))

3.2、判断option

config.has_option("default", "db_host")

4、删除

4.1、删除 section

config.remove_option("default","db_host") # 删除单个 option
config.write(open("test.ini", "w"))

4.2、删除 option

config.remove_section("default") #整个section下的所有内容都将删除
config.write(open("test.ini", "w"))

2020年11月21日 测试通过。

在网上有看到了configobj的介绍,但都比较简单,而且现有示例都没有列出当前所有section的方法,此处留言以后再学。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值