python讀寫配置檔案(ConfigParser)
阿新 • • 發佈:2019-02-15
因為我接下來要學網路程式設計和資料庫操作,IP地址和埠會跟著自己部署的主機變化而變化,總不能一變化就去修改程式碼吧,所以想到了配置檔案,將程式的一些配置儲存為檔案,用到的時候再去讀取和修改。
如果我們程式沒有任何配置檔案時,這樣的程式對外是全封閉的,一旦程式需要修改一些引數必須要修改程式程式碼本身並重新編譯,這樣很不好,所以要用配置檔案,讓程式出廠後還能根據需要進行必要的配置
配置檔案常用的有:.ini,.cfg,.xml,.conf可以用到再去看看檔案的結構
主要有兩個模組提供解析檔案:
1.使用python自帶的ConfigParser模組
2.ConfigParser(需要自己安裝)
檔案的格式很簡單,最基本的三個要素是:parameters(key=value),sections([test])和comments(#註釋)。
# 讀檔案
from configobj import ConfigObj
filename='test.cfg'
config = ConfigObj(filename)
#
section1 = config['section1']
# value1 = section1['a']
# value2 = section1['b']
#
# you could also write
# value3 = config['section2']['c']
print(section1)
# # 寫檔案如下:
from configobj import ConfigObj
#
# config = ConfigObj()
# config.filename = filename
# #
# config['keyword1'] = 'write01'
# config['keyword2'] = 'write02'
# #
# config['section1'] = {}
# config['section1']['keyword3'] = 'write03'
# config['section1']['keyword4'] = 'write04'
# #
# config['section2'] = {}
# config['section2']['keyword5'] = 'write05'
#
# config.write()