configparser配置文件管理

写入内容到配置文件

import configparser
config = configparser.ConfigParser() #实例化一个configparser对象,config={}
config["DEFAULT"] ={
    'ipaddress':'192.168.2.1',
    'netmask':'255.255.255.0',
}

config["ip"]={
    'aa':'bbb',
    'ccc':'ddd'
}

with open('config.ini','w') as f:   #写入到配置文件
    config.write(f)

从配置文件读取数据

import configparser
config = configparser.ConfigParser() 
config.read('config.ini')
print(config.sections())
print(config['DEFAULT']['ipaddress'])
print(config.options('ip'))     #获取键
#['aa', 'ccc', 'ipaddress', 'netmask']
print(config.items('ip'))    #获取ip下的所有键值对
#[('ipaddress', '192.168.2.1'), ('netmask', '255.255.255.0'), ('aa', 'bbb'), ('ccc', 'ddd')]
print(config.get('ip','aa'))    #获取键对应的值
#bbb

修改配置文件

config.add_section('yuan')        #增加一个键
config.write(open('i.cfg','w'))        # 添加到文件

删除配置文件内容

config.remove_section('ip')     #删除打类
config.remove_option(‘ip’,‘aaa’) #删除大类里面的键值对
config.write(open('i.cfg','w'))        #将修改后的数据写入配置文件
原文地址:https://www.cnblogs.com/chrrydot/p/9810112.html