python-26 configparser 模組之一
阿新 • • 發佈:2019-01-12
ConfigParser Objects:
class configparser.ConfigParser(defaults=None, dict_type=collections.OrderedDict, allow_no_value=False, delimiters=('=', ':'), comment_prefixes=('#', ';'), inline_comment_prefixes=None, strict=True, empty_lines_in_values=True, default_section=configparser.DEFAULTSECT, interpolation=BasicInterpolation(), converters={})
該模組支援讀取類似如上格式的配置檔案,如 windows 下的 .conf 及 .ini 檔案等
- defaults():返回一個包含例項範圍預設值的詞典
- sections(): 得到所有的section,並以列表的形式返回
- add_section(section):新增一個新的section
- has_section(section):判斷是否有section
- options(section) 得到該section的所有option
- has_option(section, option):判斷如果section和option都存在則返回True否則False
- read(filenames, encoding=None):直接讀取配置檔案內容
- read_file(f, source=None):讀取配置檔案內容,f必須是unicode
- read_string(string, source=’’):從字串解析配置資料
- read_dict(dictionary, source=’’)從詞典解析配置資料
- get(section, option, *, raw=False, vars=None[, fallback]):得到section中option的值,返回為string型別
- getint(section,option) 得到section中option的值,返回為int型別
- getfloat(section,option)得到section中option的值,返回為float型別
- getboolean(section, option)得到section中option的值,返回為boolean型別
- items(raw=False, vars=None)和items(section, raw=False, vars=None):列出選項的名稱和值
- set(section, option, value):對section中的option進行設定
- write(fileobject, space_around_delimiters=True):將內容寫入配置檔案。
- remove_option(section, option):從指定section移除option
- remove_section(section):移除section
- optionxform(option):將輸入檔案中,或客戶端程式碼傳遞的option名轉化成內部結構使用的形式。預設實現返回option的小寫形式;
- readfp(fp, filename=None)從檔案fp中解析資料
基礎讀取配置檔案
- -read(filename) 直接讀取檔案內容
- -sections() 得到所有的section,並以列表的形式返回
- -options(section) 得到該section的所有option
- -items(section) 得到該section的所有鍵值對
- -get(section,option) 得到section中option的值,返回為string型別
- -getint(section,option) 得到section中option的值,返回為int型別,還有相應的getboolean()和getfloat() 函式。
基礎寫入配置檔案
- -write(fp) 將config物件寫入至某個 .init 格式的檔案
- -add_section(section) 新增一個新的section
- -set( section, option, value 對section中的option進行設定,需要呼叫write將內容寫入配置檔案
- -remove_section(section) 刪除某個 section
- -remove_option(section, option) 刪除某個 section 下的 option
- 例項一:
import configparser # 1.建立cofigparser例項 config=configparser.ConfigParser() #config={},整體相當於一個空字典 config['DEFAULT']={'ServerAliveInterval' : 45, 'Compression':'yes', 'CompressionLevel' :9, 'ForwardX11' : 'yes'} with open('sample.ini','w+') as f: config.write(f) # 將物件寫入配置檔案 congfig.write(fp)View Code