python之ConfigParser
以前傻傻的不知道還有configParser這麽方便的模塊,都是一個個的解析轉換……
配置文件xxxxx
# 註釋1
; 註釋2
[section1] # 節點
k1 = v1 # 值
k2:v2 # 值
[section2] # 節點
k1 = v1 # 值
k2=[‘123‘,‘456‘]
節點必須是用[],節點下面的信息必須使用鍵值對
使用#和;都可以註釋信息
1、獲取所有節點
import configparser
config = configparser.ConfigParser()
config.read(‘xxxxx’, encoding=‘utf-8‘)
ret = config.sections()
print ret
2、獲取指定節點下所有的鍵值對
import configparser
config = configparser.ConfigParser()
config.read(‘xxxxx’, encoding=‘utf-8‘)
ret = config.items(‘section1‘)
print ret
3、獲取指定節點下所有的建
import configparser
config = configparser.ConfigParser()
config.read(‘xxxxx’, encoding=‘utf-8‘)
ret = config.options(‘section1‘)
print ret
4、獲取指定節點下指定key的值
import configparser
config = configparser.ConfigParser()
config.read(‘xxxxx’, encoding=‘utf-8‘)
v = config.get(‘section1‘, ‘k1‘)
5、檢查、刪除、添加節點
import configparser
config = configparser.ConfigParser()
config.read(‘xxxxx’, encoding=‘utf-8‘)
# 檢查
has_sec = config.has_section(‘section1‘)
print has_sec
# 添加節點(只要進行了修改,就必須回寫,不然信息不保存)
config.add_section("SEC_1")
config.write(open(‘xxxxx’, ‘w‘))
#文件信息被寫之後,註釋信息自動消失
#刪除section或者option
config.remove_section("SEC_1")
config.write(open(‘xxxxx’, ‘w‘))
python之ConfigParser