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)
注意:如果,編輯了配置文件內容:新增內容,編輯內容,刪除內容,都需要進行保存操作,否則會不生效