1. 程式人生 > >python-26 configparser 模組之一

python-26 configparser 模組之一

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 檔案等

  1. defaults():返回一個包含例項範圍預設值的詞典
  2. sections(): 得到所有的section,並以列表的形式返回
  3. add_section(section):新增一個新的section
  4. has_section(section):判斷是否有section
  5. options(section) 得到該section的所有option
  6. has_option(section, option):判斷如果section和option都存在則返回True否則False
  7. read(filenames, encoding=None):直接讀取配置檔案內容
  8. read_file(f, source=None):讀取配置檔案內容,f必須是unicode
  9. read_string(string, source=’’):從字串解析配置資料
  10. read_dict(dictionary, source=’’)從詞典解析配置資料
  11. get(section, option, *, raw=False, vars=None[, fallback]):得到section中option的值,返回為string型別
  12. getint(section,option) 得到section中option的值,返回為int型別
  13. getfloat(section,option)得到section中option的值,返回為float型別
  14. getboolean(section, option)得到section中option的值,返回為boolean型別
  15. items(raw=False, vars=None)和items(section, raw=False, vars=None):列出選項的名稱和值
  16. set(section, option, value):對section中的option進行設定
  17. write(fileobject, space_around_delimiters=True):將內容寫入配置檔案。
  18. remove_option(section, option):從指定section移除option
  19. remove_section(section):移除section
  20. optionxform(option):將輸入檔案中,或客戶端程式碼傳遞的option名轉化成內部結構使用的形式。預設實現返回option的小寫形式;
  21. 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