configparser配置文件模塊
阿新 • • 發佈:2019-03-11
指定 文件中 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配置文件模塊