import configparser
conf = configparser.ConfigParser() # 创建对象
conf.read("testfile.ini", encoding="utf-8") # 读取配置文件,如果配置文件不存在则创建
# =======读取数据======
secs = conf.sections() # 获取所有模块(节点)名称
print(secs) # ['sys', 'smtp', 'log']
options = conf.options("smtp") # 获取指定节点的所有key
print(options) # ['huawei_cloud_id', 'iam_id', 'iam_password']
items = conf.items("smtp") # 获取指定节点所有键值对
print(items) # [('huawei_cloud_id', 'apaas_test'), ('iam_id', 'testid'), ('iam_password', 'password')]
value = conf.get("smtp", "iam_id") # 获取指定节点指定key的value
print(value) # testid
# =======增删改========
conf.add_section("section1") # 添加一个名称为“section1”的节点。注意!此时节点尚未写入文件!
conf.write(open("testfile.ini", "w")) # 写入文件
conf.remove_section("section1") # 删除一个节点,节点名为section1.注意!只是删掉了内存中的section1节点,文件中没有删除!
conf.write(open("testfile.ini", "w")) # 将删除节点node后的文件内容回写到配置文件
conf.set("sys", "key1", "value1") # 在指定节点里添加键值对,如果key已经存在,则修改value
conf.write(open("testfile.ini", "w")) # 写入文件
python configparser使用
最新推荐文章于 2023-06-06 17:25:48 发布