configparse模組是python中用來讀配置檔案的,用法很簡單。在python2.x 中名為 configparser,3.x 已更名小寫,並加入了一些新功能。
如下是python3環境下的示例**。
這裡假設我們這裡有乙個配置檔案config.txt,內容如下:
[default]
name = xx
age = xx
scopt = xx
[people1]
name = wu
age = 18
*** = man
[people2]
name = wang
age = 28
*** = men
[people3]
name = li
age = 38
*** = man
[ ]包含的為section,section下是key-value值。可以是 key=value的格式,也可以是 key : value 的格式。[default] 一般包含 ini 格式配置檔案的預設項,所以 configparser 部分方法會自動跳過這個 section 。 sections() 方法是獲取不到default的,還有clear()以及remove_option()方法對 [default] 也無效:
import configparser
conf=configparser.configparser()
conf.read("config.txt")
#獲取所有的sections
print("獲取所有的sections")
print(conf.sections())
print("\n")
#獲取指定section的key-value,返回的是乙個陣列
print("獲取指定section的key-value,返回的是乙個陣列")
print(conf.items("people1"))
print("\n")
#獲取指定section的key-value
print("獲取指定section的key-value")
name=conf.get("people2","name")
age=conf.get("people2","age")
***=conf.get("people2","***")
print("name is :"+name)
print("age is :"+age)
print("*** is :"+***)
print("\n")
#獲取指定section的keys
print("獲取指定section的keys")
print(conf.options("people3"))
print("\n")
#修改或新增指定section的指定key的value值
print("修改指定section的指定key的value值")
conf.set("people1","name","wu")
conf.set("people1","scope","98")
name=conf.get("people1","name")
scope=conf.get("people1","scope")
print("name is :"+name)
print("scope is :"+scope)
print("\n")
#新增section
print("新增section")
conf.add_section("people4")
conf.set("people4","name","liu")
conf.write(open("config.txt","w")) #一定要寫入才能生效
name=conf.get("people4","name")
print("name is :"+name)
print("\n")
#刪除section
print("刪除section")
conf.remove_section("people4")
conf.write(open("config.txt","w")) #一定要寫入才能生效
#移除指定section的指定key
conf.remove_option("people2","name")
conf.write(open("config.txt","w")) #一定要寫入才能生效
#清楚[default]之外的所有內容
conf.clear()
conf.write(open("config.txt","w")) #一定要寫入才能生效
參考文章:python3 中 configparser 模組解析配置的用法詳解
python讀取配置檔案configparser
可讀取寫入配置檔案 import configparser import os import sys class testcfigparser object config configparser.configparser def get value self root dir os.path.di...
python配置檔案讀寫(ConfigParse)
ini檔案格式 section0 key0 value0 key1 value1 section1 key2 value2 key3 value示例 config num 40column 8create size x 400create size y 300 color 深藍 dark blue ...
python 配置檔案讀取configparser
import configparser cp configparser.configparser 例項化 cp.read config.conf encoding utf 8 讀取配置檔案,允許讀取多個配置檔案,用列表 section 裡面的 獲取所有的section f cp.sections p...