python模塊之configparse模塊
阿新 • • 發佈:2018-06-23
IV import 配置 conf python server 1.4 HA with open
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")
python模塊之configparse模塊