首页 > 其他 > 详细

configparser配置文件模块

时间:2019-03-10 22:55:09      阅读:137      评论:0      收藏:0      [点我收藏+]

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写入配置文件

 

configparser配置文件模块

原文:https://www.cnblogs.com/wl443587/p/10507760.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!