一、示例

'''
添加
add_section(section) 向实例添加一个section
set(section, option, value) 如果给定的部分存在,将给定的选项设置为指定的值
optionxform(option) 也可以在一个实例上重新设置它,对于一个需要字符串参数的函数。例如,将其设置为str,将使选项名称区分大小写

查找
defaults() 返回包含实例范围默认值的字典。
sections() 返回可用的section的列表;默认section不包括在列表中
has_section(section) 指示指定的section是否出现在配置中。默认的section未被确认
options(section) 返回指定section中可用的选项列表。
has_option(section, option) 如果给定的section存在,并且包含给定的选项,则返回True;否则返回False
get(section, option) 为指定的section获取一个选项值。
getint(section, option) 它将指定section中的选项强制转换为整数
getfloat(section, option) 它将指定section中的选项强制转换为浮点型
getboolean(section, option) 强制转换为布尔型,”1”, “yes”, “true”, and “on”, 转换为True,”0”, “no”, “false”, and “off”, 转换为Falseo 其他返回ValueError.
items(section) 返回给定section中每个选项的(name,value)对的列表。

删除
remove_option(section, option) 从指定的部分中删除指定的选项。如果该部分不存在,请提出NoSectionError。如果存在的选项被删除,返回True;否则返回False。
remove_section(section) 从配置中删除指定的section。如果这个部分确实存在,返回True。否则返回假

判断是否存在
has_option(section, option)
has_section(section)
'''

import configparser

if __name__ == '__main__':
config_file = configparser.ConfigParser()

# 创建配置文件
config_file.add_section("test")
# 添加
config_file.set("test", "username", "yy")
config_file.set("test", "password", "123")
config_file.set("test", "salt", "abc")
#修改
config_file["test"].update({"username": "yy1015"})
#删除
config_file.remove_option("test", "salt")
with open("config.ini","w") as file_object:
config_file.write(file_object)

# 读取配置文件
config_file.read('config.ini')
print(config_file.get("test", "username"))
print(config_file.has_option("test", "salt"))