configparser配置文件模块

configparser模块数配置文件的相关操作模块。

一.常用方法
1.config=configparser.ConfigParser()  

创建ConfigParser实例  

 

2.config.sections()  

返回配置文件中所有的节点名称,返回的结果是列表

 

3.config.options(section)  

获取指定节点的所有key,返回的结果是列表。

 

4.config.items(section)

获取指定节点的键值对,返回结果是列表中包含的元祖

 

5.config.get(section,option)  

返回section节中,option的键值

 

6.config.has_section(section)

判断指定的节点是否存在

 

7.config.has_option(section,key)

判断指定节点中的key是否存在

  

8.config.add_section(str)  

添加一个配置文件节点(str),但此时没有写入文件,需要调用config.write方法写入文件。

 

9.config.set(section,option,val)  

设置section(要存在)节点中,键名为option的值(val),option已经存在时,则修改

 

10.config.remove_option(section,option)

删除指定节点section中的option

 

11.config.remove_section(section)

删除指定的section

 

12.config.read(filename)  读取配置文件  

13.config.write(obj_file)  写入配置文件  

 

使用的代码如下:

import configparser

# 创建对象
config=configparser.ConfigParser()
config.read('config.ini',encoding='utf-8')

sec = config.sections()  # 获取所有的节点名称
print(sec)  # ['DATABASE', 'HTTP', 'EMAIL']  返回的结果是列表

options = config.options('HTTP')
print(options)  # ['baseurl', 'port', 'timeout']  返回的结果是列表

data_item = config.items('HTTP')  # 获取指定节点的内容
print(data_item) # [('baseurl', 'http://xx.xxxx.xx'), ('port', '8080'), ('timeout', '1.0')]

port = config.get('HTTP','port')# 获取指定节点中指定key的值
print(port) # 8080

isEMAIL = config.has_section('EMAIL') # 判断节点email是否存在
print(isEMAIL)  # True

isport = config.has_option('HTTP','port')
print(isport) # True

#config.add_section('node')  # 添加一个节点node,但此时尚未写入文件
# 在已存在的节点中添加一个键值对k1 = v1 ,如果该节点不存在则报错,如果key已经存在,则修改value
#config.set('node','name','22')

config.remove_option('node','name')  # 删除node中的name值
config.remove_section('node') # 删除节点node
config.write(open("config.ini", "w"))  # 将添加的节点node写入配置文件

 

posted @ 2019-03-10 22:29  炫风真是风  阅读(471)  评论(0编辑  收藏  举报