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")