# ini文件 的节点不能重复
# 注释 是前面一个;
# ini 文件的读取
import configparser
config = configparser.ConfigParser()
config.read("03_test.ini", encoding="utf-8")
# 获取节点
sections = config.sections()
# print(sections)
#获取选项
options = config.options(section="mysqld")
print(options)
# 获取某个选项的 value
value = config.get(section="mysqld", option="default-character-set2")
print(value)
# 获取所有 value [(),()]
values = config.items(section="mysqld")
print(values)
#------------------------------
# api application interface
# 写入一个节点
new_section = "userinfo"
if new_section not in sections:
config.add_section(new_section)
# 给某个节点添加选项和选项值
config.set(section="userinfo", option="username", value="Kervin")
config.set(section="userinfo", option="password", value="123")
with open('03_test.ini', 'w') as f:
config.write(f)
# 删除节点
del_section = "userinfo"
if del_section in sections:
config.remove_section(del_section)
with open("03_test.ini", "w+") as f:
config.write(f)