Python configparser模块

一、用于生成和修改常见配置文档,当前模块的名称在python3.x版本中变更为configparser.

二、配置和生成文件

  1、代码

 1 import configparser
 2 
 3 config = configparser.ConfigParser()
 4 config["DEFAULT"] = {
 5                         "wohaoshuai1":'wohaoshuai1',
 6                         "wohaoshuai2":"wohaoshuai2"
 7                         }
 8 config["wohsoshuai_1"] = {}
 9 config["wohsoshuai_1"]["user"] = "wohaoshuai"
10 
11 config["wohaoshuai_2"] = {}
12 aaa = config["wohaoshuai_2"]
13 aaa["Host port"] = "50022"
14 
15 config["DEFAULT"]["name"] = "wohaoshuai3"
16 
17 with open("example.ini","w") as configfile:
18         config.write(configfile)
  2、生成的example.ini如下
[DEFAULT]#此默认值为全局变量,下面的key在所有节点中都可以引用,如:config["wohaoshuai_1"]["name"],在下面读环境会介绍
wohaoshuai1 = wohaoshuai1
wohaoshuai2 = wohaoshuai2
name = wohaoshuai3

[wohsoshuai_1]
user = wohaoshuai

[wohaoshuai_2]
host port = 50022

三、读文件

 1 import configparser
 2 
 3 config = configparser.ConfigParser()
 4 config.sections()#读出来下面有几个节点,当前为0个
 5 config.read("example.ini")
 6 print(config.sections())#列出下面有几个节点,不会包含default
 7 
 8 print(config.defaults())#获取defaults的key和value
 9 
10 print("wohaoshuai_1" in config)#判断对象中是否有"wohaoshuai_1"节点
11 
12 print(config["wohaoshuai_1"]["name"])
13 for key in config["wohaoshuai_1"]:
14     print(key)

四、增删改查文件

 1 import configparser
 2 
 3 config = configparser.ConfigParser()
 4 config.sections()#读出来下面有几个节点,当前为0个
 5 config.read("example.ini")
 6 
 7 sec = config.remove_section("wohaoshuai_1") #删除节点
 8 config.write(open("wohaoshuai.ini","w"))    #写入到新文件中
 9 
10 #增加节点和属性
11 print(config.has_section("wohaoshuai_2"))
12 config.add_section("wohaoshuai_3")
13 config["wohaoshuai_3"]["age"] = "21"
14 config.write(open("wohaoshuai3.ini","w"))
15 
16 #修改节点属性
17 config.set("wohaoshuai_3","age","22")
18 config.write(open("wohaoshuai4.ini","w"))

 

posted @ 2018-08-25 11:22  Presley  阅读(192)  评论(0编辑  收藏  举报