Day 4-7 -configparser模块
生活随笔
收集整理的這篇文章主要介紹了
Day 4-7 -configparser模块
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
此模塊用于生成和修改常見配置文檔,當前模塊的名稱在 python 3.x 版本中變更為 configparser。
常用方法:
1 import configparser 2 conf = configparser.ConfigParser() # 先生成一個對象. 3 conf.read("conf.ini") # 讀取配置文件 4 print(conf.sections()) # 輸出配置文件里的配置項,注意,獲取不到default.因為每個配置文件里都有一個default.所以這里給省略略 5 list = list(conf["bitbucket.org"].keys()) #其實conf["bitbucket.org"] 就是一個字典.可以取里面的值.可是為什么還有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]里只有一個key啊.default的作用就是默認每個節(jié)點里都會有default的配置. 26 27 if "ssss" in conf["bitbucket.org"]: # 判斷一個子項是否在conf["bitbucket.org"]里面 28 print("in") 29 30 else: 31 print("not in") 32 33 print(conf.options("group1")) # 獲取group1下面的key,也就是子項的名字 34 35 # 添加新項 36 conf.add_section("group3") 37 conf["group3"]["user"] = "Nick" 38 conf["group3"]["age"] = "22" # 注意,寫入數(shù)字的時候必須用引號引起來,不然會認為是一個int類型,無法寫入. 39 conf.write(open("conf_test.ini", "w")) 40 41 #刪除 42 conf.remove_option("group1","k1") # 刪除子項下的值 43 conf.write(open("1111.ini", "w")) 44 45 46 conf.remove_section("group1") # 刪除一個子項 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.修改時區(qū) default-time-zone = '+8:00' 為 校準的全球時間 +00:00 2.刪除 explicit_defaults_for_timestamp = true 3.為DEFAULT增加一條 character-set-server = utf8 """?
1 import configparser 2 conf = configparser.ConfigParser() #生成一個conf對象 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è)答案?
補充:
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模块的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OLW (Open Live Write
- 下一篇: Logstash 基础入门