1. 程式人生 > >configparser配置文件模塊

configparser配置文件模塊

指定 文件中 spa url color ems options value 是否

configparser模塊數配置文件的相關操作模塊。

一.常用方法
1.config=configparser.ConfigParser()

創建ConfigParser實例

2.config.sections()

返回配置文件中所有的節點名稱,返回的結果是列表

3.config.options(section)

獲取指定節點的所有key,返回的結果是列表。

4.config.items(section)

獲取指定節點的鍵值對,返回結果是列表中包含的元祖

5.config.get(section,option)

返回section節中,option的鍵值

6.config.has_section(section)

判斷指定的節點是否存在

7.config.has_option(section,key)

判斷指定節點中的key是否存在

8.config.add_section(str)

添加一個配置文件節點(str),但此時沒有寫入文件,需要調用config.write方法寫入文件。

9.config.set(section,option,val)

設置section(要存在)節點中,鍵名為option的值(val),option已經存在時,則修改

10.config.remove_option(section,option)

刪除指定節點section中的option

11.config.remove_section(section)

刪除指定的section

12.config.read(filename) 讀取配置文件

13.config.write(obj_file) 寫入配置文件

使用的代碼如下:

import configparser

# 創建對象
config=configparser.ConfigParser()
config.read(config.ini,encoding=utf-8)

sec = config.sections()  # 獲取所有的節點名稱
print(sec)  # [
DATABASE, HTTP, EMAIL] 返回的結果是列表 options = config.options(HTTP) print(options) # [baseurl, port, timeout] 返回的結果是列表 data_item = config.items(HTTP) # 獲取指定節點的內容 print(data_item) # [(baseurl, http://xx.xxxx.xx), (port, 8080), (timeout, 1.0)] port = config.get(HTTP,port)# 獲取指定節點中指定key的值 print(port) # 8080 isEMAIL = config.has_section(EMAIL) # 判斷節點email是否存在 print(isEMAIL) # True isport = config.has_option(HTTP,port) print(isport) # True #config.add_section(node) # 添加一個節點node,但此時尚未寫入文件 # 在已存在的節點中添加一個鍵值對k1 = v1 ,如果該節點不存在則報錯,如果key已經存在,則修改value #config.set(node,name,22) config.remove_option(node,name) # 刪除node中的name值 config.remove_section(node) # 刪除節點node config.write(open("config.ini", "w")) # 將添加的節點node寫入配置文件

configparser配置文件模塊