python configparser

  

configparser模块操作

  

配置。ini配置文件

  
 <代码>[用户]
  user_name=根
  密码=1234
  金钱=26985.4578
  
  (连接)
  ip=127.0.0.1
  端口=8888
  
  (mysql)
  ip=192.168.11.122
  端口=3369
  
  (首先)
  is_true=true
  is_false=false
  
  (复述)
  name=192.168.1.22
   
  

py文件

  
 <代码>进口configparser
  
  #生成ConfigParser对象
  配置=configparser.ConfigParser ()
  
  #读取配置文件
  file_name=' config.ini '
  
  配置。读(文件名=file_name编码=皍tf - 8”)
  
  #获取所有节点部分,以列表形式返回配置解析器对象的所有节点信息
  all_sections=config.sections ()
  打印(all_sections) #(“用户”,“连接”,mysql, '首先']
  
  #获取指定节点的的所有配置信息,以列表形式返回某个节点部分对应的所有配置信息
  用户=config.items(“用户”)
  打印(用户)# ((“user_name”,“根”)(“密码”,“根”)]
  
  #获取指定节点的选项,以列表形式返回某个节点部分的所有键值
  用户=config.options(“用户”)
  打印(用户)#【‘user_name’,‘密码’,‘钱’)
  
  #获取指定节点下指定选项的值
  # ConfigParserObject。(部分,选项)
  #返回结果是字符串类型
  name=配置。get(“用户”、“user_name”)
  print(名称、类型(名字))#根& lt;类str的祝辞
  
  # ConfigParserObject。getint(部分,选项)
  #返回结果是int类型
  密码=配置。getint(“用户”,“密码”)
  print(密码,类型(密码))# 1234 & lt;类“int”比;
  
  # ConfigParserObject。getboolean(部分,选项)
  #返回结果是bool类型
  is_true=配置。getboolean('首先',' is_true ')
  打印(is_true类型(is_true) #真正& lt;类“bool”比;
  
  # ConfigParserObject。getfloat(部分,选项)
  #返回结果是浮动类型
  金钱=配置。getfloat(“用户”、“钱”)
  print(钱,类型(钱))# 26985.4578 & lt;类“浮”在
  
  #检查部分或选项是否存在,返回bool值,若存在返回真,不存在返回错误的
  
  #检查部分是否存在
  结果=config.has_section (“user_name”)
  打印(结果)#假
  
  结果=config.has_section(“用户”)
  打印(结果)#真正的
  
  #检查选项是否存在
  结果=配置。has_option(“用户”、“user_name”)
  打印(结果)#真正的
  
  结果=配置。has_option(“用户”,“根”)
  打印(结果)#假
  
  #添加一节
  #如果节不存在,则添加节点;
  #若部分已存在,再执行添加操作会报错configparser。DuplicateSectionError:部分XX已经存在
  如果不是config.has_section(“复述”):
  config.add_section(“复述”)
  配置。集(“复述”、“名称”、“192.168.1.22”)
  f=(“配置。ini”、“w”)
  config.write (f)
  f.close ()
  复述=config.items(“复述”)
  打印(复述)#((“名字”,“192.168.1.22”)],配置。ini会多出来增加的部分
  
  #修改或添加指定节点下指定选项的值
  #若选择存在,则会替换之前的选项的值为价值,若选择不存在,则会创建选项并赋值为价值
  
  #修改指定选项的值
  配置。集(“用户”、“user_name”、“根”)
  配置。集(“用户”、“user_name”、“tingfeng”)
  f=(“配置。ini”、“w”)
  config.write (f)
  f.close ()
  
  #重新查看修改后节点信息
  项目=config.items(“用户”)
  打印(项目)# ((“user_name”、“tingfeng”),(‘密码’,‘1234’),(“钱”,“26985.4578”)
  
  #删除部分或选择
  # ConfigParserObject.remove_section(部分)
  #若部分存在,执行删除操作,若部分不存在,则不会执行任何操作
  
  #删除部分
  config.remove_section(“用户”)
  config.remove_section (“user_name”)
  all_sections=config.sections ()
  打印(all_sections) #【“连接”、“mysql”,“首先”、“复述”)
  
  # ConfigParserObject。remove_option(部分,选项)
  #若选择存在,执行删除操作,若选择不存在,则不会执行任何操作;
  #若部分不存在,则会报错configparser。NoSectionError:没有部分:XXX
  
  #删除选项
  配置。remove_option(“用户”、“user_name”)
  配置。remove_option(“用户”、“user_name”)
  f=(“配置。ini”、“w”)
  config.write (f)
  f.close ()
  
  all_sections=config.sections ()
  打印(all_sections) #【“用户”、“连接”、“mysql”,“首先”、“复述”)
  print (config.options(“用户”))#【“密码”,“钱”】
  
  #写入配置文件
  #对configparser对象执行的一些修改操作,必须重新写回到文件才可生效
  配置。写(打开(file_name ' w '))
  

python configparser