python模块之configparse模块

 1 # -*- coding:utf-8 -*-
 2 import configparser
 3 # configparser 模块
 4 
 5 # 1.创建一个创建对象
 6 # 2.创建键值对的配置项目 字典的形式进行创建
 7 # 3.创建文件将配置项写入
 8 
 9 config  = configparser.ConfigParser()
10 
11 # 创建方式一:
12 config["DEFAULT"] = {
13     'SERVERALIVEInternel':'45',
14     'conpression':'yes',
15     'conpressionLevel':'9'
16 }
17 
18 # 创建方式二:
19 config['dabaojian.org'] = {}
20 config['dabaojian.org']['host'] = '11.4.10.20'
21 config['dabaojian.org']['port'] = '8080'
22 config['dabaojian.org']['zone'] = 'ky1'
23 
24 # 创建方式三:
25 
26 config["mctianyou"] = {}
27 a =config["mctianyou"]
28 a["a"] ='m'
29 a["b"] = "v"
30 a["c"] = "op"
31 
32 
33 
34 with open("testConfig.ini","w") as configfile:
35     config.write(configfile)  #向创建的文件当中写内容
36 
37 
38 # 将配置文件里面的内容读取出来:
39 # read() 方法
40 # 获取某个值
41 
42 config.read("testConfig.ini")
43 print(config.sections()) # 只能拿出非 DEFAULT的模块
44 print(config.defaults()) # 只取出DEFAULT 模块的数据
45 g=config["DEFAULT"]["conpression"]
46 print(g)
47 
48 # default 的一个特殊属性如下:
49 # 他会把default模块里面的键值给打印出来
50 for key in config['dabaojian.org'] :
51     print(key)
52 
53 
54 # 配置文件的修改:
55 # 涉及到文件的一个很重要的特性 当文件生成之后,无法进行修改操作的,必须在修改文件里面的内容之后,重新生成一个新的文件来
56 # 覆盖原有的文件即可
57 
58 # 文件中值的删除
59 # 删除配置模块下的键值对
60 config.remove_section("mctianyou") #通过键值来删除某个文件
61 config.write(open("testConfig.ini","w"))
62 config.remove_option("DEFAULT","conpressionLevel")
63 
64 # 判断是否有这个键值
65 flag = config.has_section("mctianyou")
66 print(flag) #False
67 
68 #配置文件值的修改
69 config.set("DEFAULT","conpression","no")

 

posted @ 2018-06-23 16:35  xiaodingzi  阅读(281)  评论(0编辑  收藏  举报