第一篇 第二十七節 python讀寫配置文件_configparser

  python配置文件,一般包含文件後綴名是: .ini .conf,  .cfg 

 讀寫配置文件前,需要先導入: import configparse

  1.  先創建一個stuinfo.conf配置文件,內容如下:

[name]
zhangsan=張三
lisi = 李四

[Age]
lisi=18
zhangsan=19

[sex]
lisi= male
zhangsan=male

2. 開始讀取配置文件:

   先創建一個ConfigParser對象      

      configobj = configparser.ConfigParser()

    讀取配置文件(該步不可省)      

    configobj.read("stuinfo.conf", encoding="utf8")

以下則爲常用方法:

  1) 讀取配置文件下[name]中的內容        

    configobj.items(section="name")

          返回結果會是:  [('zhangsan', '張三'), ('lisi', '李四')]   列表類型

   2 ) 讀取配置文件[name]下 lisi 的值        

    configobj.get(section='name', option='lisi')         

   3)  獲取配置文件中所有的section:         

      configobj.sections()

         返回結果是:  ['name', 'Age', 'sex']

  4) 判斷配置文件內容中是否包含:section = "Grade"

   configobj.has_section(section='Grade')

     按照本文中的配置文件內容,則返回結果是:False

5)  判斷配置文件內容中在section = "name"下是否有option="zhouwu"  

   configobj.has_option(section="name", option="zhouwu")

       類似4),結果返回也是: False

6)    如果想要修改某個section下某個option的值

        假設修改section = "class" 下 option=“lisi”的值爲:“Three”

  

if configobj.has_option("class"):  # 判斷=配置文件是否有section是class
    # 如果配置文件存在class項,那麼直接修改option=lisi的值
    configobj.set(section="class", option="lisi", value="Three")
else:
    # 添加section
    configobj.add_section(section="class")
    configobj.set(section="class", option="lisi", value="Three")
# 修改完成後,需要進行保存
with open(cfg_name, "w+") as f:
    configobj.write(f)

       注意:如果,編輯了配置文件內容:新增內容,編輯內容,刪除內容,都需要進行保存操作,否則會不生效

      

      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章