1.基本的讀取配置文件python
-read(filename) 直接讀取ini文件內容ide
-sections() 獲得全部的section,並以列表的形式返回函數
-options(section) 獲得該section的全部optionutf-8
-items(section) 獲得該section的全部鍵值對rem
-get(section,option) 獲得section中option的值,返回爲string類型get
-getint(section,option) 獲得section中option的值,返回爲int類型,還有相應的getboolean()和getfloat() 函數。string
2.基本的寫入配置文件it
-add_section(section) 添加一個新的sectionio
-set( section, option, value) 對section中的option進行設置,須要調用write將內容寫入配置文件。class
eg:
test.conf
[sec_1] # 節點1 k1 = a1 k2 : a2 k3 = 33 k4 : False k5 = 3.1516924 [sec_2] # 節點2 k1 = v1 # 值
一、獲取全部節點
# _*_ coding:utf-8 _*_ import configparser conf = configparser.ConfigParser() ref = conf.read('test.conf', encoding='utf-8') cc = conf.sections() print(cc) ['sec_1', 'sec_2']
二、獲取指定節點下全部的鍵值對
import configparser conf = configparser.ConfigParser() conf.read('sec', encoding='utf-8') cc = conf.items('SEC_1') print(cc) [('k1', 'v1'), ('k2', 'v2')]
三、獲取指定節點下全部的建
import configparser conf = configparser.ConfigParser() conf.read('sec', encoding='utf-8') cc = conf.options('SEC_1') print(cc) ['k1', 'k2']
四、獲取指定節點下指定key的值
import configparser conf = configparser.ConfigParser() conf.read('sec', encoding='utf-8') cc = conf.get('SEC_1', 'k1') vv = conf.getint('SEC_1', 'k3') xx = conf.getboolean('SEC_1', 'k4') ff = conf.getfloat('SEC_1', 'k5') print(cc) print(vv) print(xx) print(ff) a1 33 False 3.1516924
五、檢查、刪除、添加節點
import configparser conf = configparser.ConfigParser() conf.read('sec', encoding='utf-8') # 檢查節點 has = conf.has_section('SEC_1') print(has) #添加節點 conf.add_section('sec_3') conf.write(open('sec', 'w')) #刪除節點 conf.remove_section('SEC_2') conf.write(open('sec','w'))
六、檢查、刪除、設置指定組內的鍵值對
import configparser conf = configparser.ConfigParser() conf.read('sec', encoding='utf-8') #檢查 has_o = conf.has_option('SEC_1', 'k3') print(has_o) #刪除 conf.remove_option('SEC_1', 'k1') conf.write(open('sec', 'w')) #設置 conf.set('SEC_1', 'k0', 'a0') conf.write(open('sec', 'w'))