Day 4-7 -configparser模块
生活随笔
收集整理的這篇文章主要介紹了
Day 4-7 -configparser模块
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
此模塊用于生成和修改常見(jiàn)配置文檔,當(dāng)前模塊的名稱在 python 3.x 版本中變更為 configparser。
常用方法:
1 import configparser 2 conf = configparser.ConfigParser() # 先生成一個(gè)對(duì)象. 3 conf.read("conf.ini") # 讀取配置文件 4 print(conf.sections()) # 輸出配置文件里的配置項(xiàng),注意,獲取不到default.因?yàn)槊總€(gè)配置文件里都有一個(gè)default.所以這里給省略略 5 list = list(conf["bitbucket.org"].keys()) #其實(shí)conf["bitbucket.org"] 就是一個(gè)字典.可以取里面的值.可是為什么還有default里的值? 6 7 print(list) 8 ['user', 'serveraliveinterval', 'compression', 'compressionlevel', 'forwardx11'] 9 10 print(conf["bitbucket.org"]["user"]) # 獲取"user"key的value 11 a = conf["bitbucket.org"]["user"] 12 print(a) # hg 13 conf["bitbucket.org"]["user"] = "jack" # 修改user的值 14 b = conf["bitbucket.org"].get("user") 15 print(b) #jack 16 17 # 我們獲取一下conf["bitbucket.org"]的key 18 for k in conf["bitbucket.org"]: 19 print(k) 20 21 '''user 22 serveraliveinterval 23 compression 24 compressionlevel 25 forwardx11 ''' # 輸出了好多key,但是conf["bitucket.org]里只有一個(gè)key啊.default的作用就是默認(rèn)每個(gè)節(jié)點(diǎn)里都會(huì)有default的配置. 26 27 if "ssss" in conf["bitbucket.org"]: # 判斷一個(gè)子項(xiàng)是否在conf["bitbucket.org"]里面 28 print("in") 29 30 else: 31 print("not in") 32 33 print(conf.options("group1")) # 獲取group1下面的key,也就是子項(xiàng)的名字 34 35 # 添加新項(xiàng) 36 conf.add_section("group3") 37 conf["group3"]["user"] = "Nick" 38 conf["group3"]["age"] = "22" # 注意,寫(xiě)入數(shù)字的時(shí)候必須用引號(hào)引起來(lái),不然會(huì)認(rèn)為是一個(gè)int類型,無(wú)法寫(xiě)入. 39 conf.write(open("conf_test.ini", "w")) 40 41 #刪除 42 conf.remove_option("group1","k1") # 刪除子項(xiàng)下的值 43 conf.write(open("1111.ini", "w")) 44 45 46 conf.remove_section("group1") # 刪除一個(gè)子項(xiàng) 47 conf.write(open("2222.ini", "w"))?
作業(yè):
[DEFAULT][client] port = 3306 socket = /data/mysql_3306/mysql.sock[mysqld] explicit_defaults_for_timestamp = true port = 3306 socket = /data/mysql_3306/mysql.sock back_log = 80 basedir = /usr/local/mysql tmpdir = /tmp datadir = /data/mysql_3306 default-time-zone = '+8:00'""" 1.修改時(shí)區(qū) default-time-zone = '+8:00' 為 校準(zhǔn)的全球時(shí)間 +00:00 2.刪除 explicit_defaults_for_timestamp = true 3.為DEFAULT增加一條 character-set-server = utf8 """?
1 import configparser 2 conf = configparser.ConfigParser() #生成一個(gè)conf對(duì)象 3 conf.read("conf.ini") # 讀取conf.ini的內(nèi)容 4 conf.remove_option("mysqld", "explicit_defaults_for_timestamp") # 刪除 5 #修改 6 conf["mysqld]["default-time-zone"] = "+00:00" 7 8 # 增加 9 conf["DEFAULT"]["character-set-server"] = "utf8" 作業(yè)答案?
補(bǔ)充:
for k,v in (conf["mysqld"].items()): # 取所有的k,vprint(k,":", v)"""輸出: port : 3306 socket : /data/mysql_3306/mysql.sock back_log : 80 basedir : /usr/local/mysql tmpdir : /tmp datadir : /data/mysql_3306 default-time-zone : +00:00 character-set-server : utf8"""?
轉(zhuǎn)載于:https://www.cnblogs.com/lovepy3/p/8779026.html
總結(jié)
以上是生活随笔為你收集整理的Day 4-7 -configparser模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: OLW (Open Live Write
- 下一篇: Logstash 基础入门