Python 程序经常要读取配置文件信息,一种常用的方式如下:
配置文件(config.ini):
[download_server]
sharedir D:/TEMP/
代码:
# 解析配置文件,获取对象列表
def getConfigItemList(confName, sectionName):
itemList = None
try:
cf = ConfigParser.ConfigParser() # 初始化实例,并读取配置文件
cf.read(confName + '.ini') # 参数为要读取的配置文件名称
itemList = cf.items(sectionName)
except Exception as e:
logger.error('[autoutils]: No this section:%s', sectionName)
return itemList
# 获取对象字典
def getConfigItemDict(confName, sectionIndex): # 获取配置文件字典
itemList = getConfigItemList(confName, sectionIndex)
itemDict = {}
for i in range(len(itemList)):
itemDict[itemList[i][0]] = itemList[i][1]
return itemDict
def testConfig():
conf_dict = getConfigItemDict('config', 'download_server')
pdirSvc = unicode(conf_dict['sharedir'], 'utf-8')