ConfigParser模块

一、ConfigParser简介

  ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。

二、ConfigParser 初始化对象

  使用ConfigParser 首选需要初始化实例,并读取配置文件:

  import configparser
  config = configparser.ConfigParser()
  config.read("ini", encoding="utf-8")

三、ConfigParser 常用方法

1、获取所用的section节点

  # 获取所用的section节点
  import configparser
  config = configparser.ConfigParser()
  config.read("ini", encoding="utf-8")
  print(config.sections())
2、获取指定section 的options。即将配置文件某个section 内key 读取到列表中

  r = config.options("db")

  print(r)

3、获取指点section下指点option的值

  r = config.get("db", "db_host")
  # r1 = config.getint("db", "k1") #将获取到值转换为int型
  # r2 = config.getboolean("db", "k2" ) #将获取到值转换为bool型
  # r3 = config.getfloat("db", "k3" ) #将获取到值转换为浮点型
  print(r)
4、获取指点section的所用配置信息

  r = config.items("db")
  print(r)
5、修改某个option的值,如果不存在则会出创建

  import configparser
  config = configparser.ConfigParser()
  config.read("ini", encoding="utf-8")
  config.set("db", "db_port", "69") #修改db_port的值为69
  config.write(open("ini", "w"))

6、检查section或option是否存在,bool值

  config.has_section("section") #是否存在该section
  config.has_option("section", "option") #是否存在该option

7、添加section 和 option

  if not config.has_section("default"): # 检查是否存在section
    config.add_section("default")
  if not config.has_option("default", "db_host"): # 检查是否存在该option
    config.set("default", "db_host", "1.1.1.1")
  config.write(open("ini", "w"))

8、删除section 和 option

config.remove_section("default") #整个section下的所有内容都将删除
config.write(open("ini", "w"))

9、写入文件

以下的几行代码只是将文件内容读取到内存中,经过一系列操作之后必须写回文件,才能生效。

  import configparser
  config = configparser.ConfigParser()
  config.read("ini", encoding="utf-8")

写回文件的方式如下:(使用configparser的write方法)

  config.write(open("ini", "w"))

posted on 2021-03-22 10:26  柒~年  阅读(32)  评论(0)    收藏  举报

导航