天天看點

python讀寫修改配置檔案(ini)

示例ini配置檔案(setting.ini)

[txtA]
name = comma,end,full,run
comma = 1000
end = 3
full = 2
run = 1
default_comma = 3
default_end = 3
default_full = 2
default_run = 1
 
[txtB]
name = comma,end,full,run
comma = 1000
end = 3
full = 2
run = 1
default_comma = 3
default_end = 3
default_full = 2
default_run = 1
 
[chinese]
name = volume,tones,speed,spokesman
volume = 5
tones = 5
speed = 5
spokesman = 1
default_volume = 5
default_tones = 5
default_speed = 5
default_spokesman = 1
 
[english]
name = volume,tones,speed,spokesman
volume = 5
tones = 5
speed = 5
spokesman = 1
default_volume = 5
default_tones = 5
default_speed = 5
default_spokesman = 1
 
[help]
 
[about]
           

示例ini配置檔案操作程式1:

'''
遇到問題沒人解答?小編建立了一個Python學習交流QQ群:778463939
尋找有志同道合的小夥伴,互幫互助,群裡還有不錯的視訊學習教程和PDF電子書!
'''
import configparser
import os
 
 
# *** 初始化配置檔案路徑 *** #
curpath = os.path.dirname(os.path.realpath(__file__))   # 目前檔案路徑
inipath = os.path.join(curpath, "setting.ini")                # 配置檔案路徑(組合、相對路徑)
 
# *** 資料讀取 *** #
conf = configparser.ConfigParser()
conf.read(inipath, encoding="utf-8")
# sections = conf.sections()              # 擷取所有的sections名稱
# options = conf.options(sections[0])     # 擷取section[0]中所有options的名稱
# items = conf.items(sections[0])         # 擷取section[0]中所有的鍵值對
# value = conf.get(sections[-1],'txt2')   # 擷取section[-1]中option的值,傳回為string類型
# value1 = conf.getint(sections[0],'comma')         # 傳回int類型
# value2 = conf.getfloat(sections[0],'end')         # 傳回float類型
# value3 = conf.getboolean(sections[0],'run')       # 傳回boolen類型
 
# *** 删除内容 *** #
# conf.remove_option(sections[0], "comma")
# conf.remove_section(sections[1])
 
# *** 修改内容 *** #
conf.set('txtB', "comma", "1000")
conf.write(open(inipath, "r+", encoding="utf-8"))  # r+模式
 
 
# print(conf.items(sections[0]) )
           
from configobj import ConfigObj
# *** 配置檔案預處理 *** #
config = ConfigObj("setting.ini",encoding='UTF8')
 
# *** 讀配置檔案 *** #
# print(config['txtB'])
# print(config['txtB']['name'])
 
# *** 修改配置檔案 *** #
# config['txtB']['comma'] = "Mufasa"
# config.write()
 
# *** 添加section *** #
# config['txtC'] = {}
# config['txtC']['index0'] = "wanyu00"
# config.write()