1. 程式人生 > >python之ConfigParser

python之ConfigParser

nbsp enc config write item 檢查 items odin igp

以前傻傻的不知道還有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