一、使用步骤
1、导入configparser模块
2、创建configparser对象 con = configparser.ConfigParser()
3、读取文件到内存 re = con.read(文件名)
注意:读取的文件中键值之间:与=需统一使用不能交叉使用
import ConfigParser # 创建ConfigParser对象 con = ConfigParser.ConfigParser() # 调用read方法读取文件内容到内存 con.read("config_ini")
二、方法使用
1、获取所有的节点
# 创建ConfigParser对象 con = ConfigParser.ConfigParser() # 调用read方法读取文件内容到内存 con.read("config_ini") # 调用sections()方法获取所有的节点 con_node = con.sections()
结果:['yangruijing', 'Tom', 'Marry']
2、获取指定节点下的所有键值对
#items方法获取所有的键值对 code_result = con.items("yangruijing") print(code_result)
结果:[('age', '27'), ('gender', '\xe5\xa5\xb31')]
3、获取指定节点下的所有键
#options方法获取所有的键 code_key= con.options("yangruijing") print(code_key)
结果:['age', 'gender']
4、获取键对应的值
#获取键对应的值 code_value=con.get("yangruijing","gender") print (code_value)
5、节点的检查、添加、删除
#has_section(节点名) 检查是否存在指定的节点 返回值是True或Flase is_has=con.has_section("yangruijing") print(is_has) #add_section(节点名) con.add_section("Marry")#添加节点 添加到了内存中 # 将内存中数据重新写入到文件中 con.write(open("config_ini","w")) #remove_section(节点名) 删除指定的节点 con.remove_section("Marry") #将修改的内存中的内容重新写入到文件中 con.write(open("config_ini","w"))
6、节点下键值对的检查、删除、修改
#has_option(节点名,键名)检查是指定节点下是否存在指定的键 is_option=con.has_option("yangruijing","age") print(is_option) #remove_option(节点名,键名) 删除指定的键值对 con.remove_option("yangruijing","gender") #将修改后的内存中的数据重新写入到文件中 con.write(open("config_ini","w")) #set(节点名,键,值) 节点下不存在指定键值对则添加 存在则修改 con.set("yangruijing","gender","女") con.write(open("config_ini","w"))