首先导入标准库
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的方法,此处留言以后再学。