1. 程式人生 > >python讀寫配置檔案(ConfigParser)

python讀寫配置檔案(ConfigParser)

因為我接下來要學網路程式設計和資料庫操作,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()