03configparse的使用

参考博客https://www.cnblogs.com/louhui/p/9089444.html#_labelTop

参考博客https://www.cnblogs.com/wc89/p/10414856.html

配置文件简介

  配置文件的三种定义:

  • section:章节。 章节需要注意,大写的DEFAULT的基类,下面所有新增加的章节,都会继承这个,后面章节不写option都会继承这个章节的。
  • option :选项,是每一个章节的定义。
  • value:选项的值
[DEFAULT]
option = "默认option"
[section]
option1 = 1
option2 = {
          "key1":"value1",
          "key2":"value2"
            }
[section1]

配置文件的读写

1 写入到配置文件

# 获取配置对象
cf = configparser.ConfigParser()
# 写入到配置文件
with open("demo.ini", 'w') as f:
    cf.write(f)  

2 读取配置文件到内存中

# 获取配置对象
cf = configparser.ConfigParser()
# 读取配置文件
cf.read("demo.ini", encoding='utf-8')

方法

1 section操作

# 查看sections,默认的大写的DEFAULT是不返回的,返回列表
config.sections()
# 判断是否由section,返回boolean
config.has_section("hardware")
# 判断是否存在section中的option,返回boolean
config.has_option("hardware","cpu")
# 查看section下所有的option,返回list
config.options("hardware")
# 打印所有的section及option,默认的DEFAULT里的option打印不出来
for k,v in config.items():
    print(f'[{k}]')
    for key, val in config.items(k):
        print(key,val)
# 增加一个section,执行后必须执行文件写入
config.add_section('wangys')
# 删除一个section,执行后必须执行文件写入
config.remove_section('wangys')
# 增加一个option(section,option,value)
config.set('os','name','王诚')
# 删除一个section下的option(section,option)
config.remove_option('os','kernel_version')

2 增加修改

# 使用add_section进行追加,使用set使用set进行各种修改
conf.add_section('diaosinan')
conf.set('diaosinan','auto_dellll', '1')   # set可以进行修改,也可以添加
conf.set('DEFAULT', 'auto_save', 'False')  # 修改父类的val

with open('demo.ini', 'w', encoding='utf-8') as f:
    config.write(f)
posted @ 2020-10-19 11:16  testshangwubk  阅读(116)  评论(0)    收藏  举报