天天看點

Python進階,ConfigParser:Python中對于ini格式的配置檔案的使用ConfigParser:配置檔案的讀取

ConfigParser:配置檔案的讀取

原文連結和公衆号

文章連結:

http://note.youdao.com/noteshare?id=dfec323b2c6509d7189453ec730b3870⊂=7D7493D6D746490BA55C0997FF1BC465

更多文章教程可以關注我的公衆号:

Python雁橫(或者搜尋:py_0123)

介紹:

  • 今天想寫一篇文章來記錄一下在Python中

    ConfigParser

    這個子產品的使用方法
  • ini格式的配置檔案無論是在Windows還是Linux這樣的作業系統中,都是十分常見的格式。常見的東西,python裡面往往都有一個支援它的東西

ini配置檔案簡介

  • 字尾不一定是ini,像

    ini

    cfg

    conf

    txt

    都可以,本質上就是text文本檔案
  • ini配置檔案内容由,節,鍵(或者稱為選項),值三部分構成。
    • [section_1]
      • option_1 = value_1
      • option_2 = value_2
    • [section_2]
      • ...
  • 另外有一個特殊的節(section),就是預設節(

    DEFAULT

    ),可以省略,另外記住,大小寫的敏感的。
  • 注釋,在

    ;

    後面的文字,直到結尾都是注釋
  • ini檔案示例:
;這是一段注釋
[DEFAULT]
option_1 = 1
[section_1]
option_2 = 2           

ConfigParser子產品簡介

導入
from configparser import ConfigParser

#執行個體化一個對象
config = ConfigParser()           
這個執行個體的方法
config.sections()  
#傳回所有節點名稱(一個清單的形式),但是不包括DEFAULT           
config.has_section(section)  
#查詢section(節點)是否存在           
config.options(section)  
#傳回指定節點(section)裡面的所有選項(鍵)           
config.read(filenames,encoding=None)  
#閱讀并解析,filenames為一個包含檔案名的清單,單個檔案也被允許,不存在的檔案被忽略,最後傳回一個成功讀取的檔案清單           
config.read_file(fn,source=None)  
#解析一個檔案對象(通俗的講就是你打開一個檔案之後,這就是一個檔案對象)           
config.read_string(string)  
#先将字元串轉變問檔案對象,然後執行上面那個方法           
config.dict(dictionary)  
#解析字典,字典裡面必須嵌套一個字典,如:
#{"section":{"option":"value"}}           
config.get(section,option)  
#擷取具體的值
#這個後面的參數有點多,先不用管,隻需要知道兩個參數即可           
config.getint(section,option)  
#與get相同,隻是将值轉變為int類型           
config.getfloat(section,option)  
#與get相同,隻是将值轉變為float類型           
config.getboolean(section,option)  
#與get相同,隻是将值轉變為bool類型
#0,false,no,off 都會轉變為 False
#1,true,yes,on 都會轉變為 True
#而且不分大小寫           
config.items(section=_UNSET,raw=False,vars=None)  
#給出了section,則傳回一個清單,裡面的值是由option,value組成的元祖
#否則,傳回一個ItemsView對象(是一個字典)(估計還有生成器),組成為section(字元串)為字典的鍵,節點對象為字典的值。
#還可以對值進行get操作           
config.remove_section(section)  
#删除給出的節點和所有選項           
config.remove_option(section,option)  
#删除某個選項           
config.set(section,option,value)  
#設定給定選項
#必須在已有節點設定
#可以設定預設節點           
config.write(fn,space_around_delimiters=True)  
#fn為一個檔案對象(open...),space_around_delimiters這個參數為True則等号兩邊有空格           
defaults()
#是一個有序字典(有字典中絕大部分操作)
#鍵是option,值是value
OrderdDict([("option_1","value"),(...,...)])           
add_section(section)
#增加節
#不可以添加DEFAULT和已存在的節,會報錯