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写入配置文件
原文:https://www.cnblogs.com/wl443587/p/10507760.html