现有conf文件,类型是ini类型的,其中有个bool类型的变量,想要获得对应的值:[MONGO]
;PORT=27017
PORT=32018
;USE_AUTH = True
USE_AUTH = False
python ini config bool
最后用代码:def getConfigParser():
"""return project main config's configParser object"""
configParser = ConfigParser()
projectRootPath = getProjectRootPath()
mainConfFileFullPath = os.path.join(projectRootPath, "conf/main.conf")
print("mainConfFileFullPath=%s" % mainConfFileFullPath) #'/Users/crifan/dev/dev_root/company/naturling/projects/NLP/sourcecode/naturling/conf/main.conf'
configParser.read(mainConfFileFullPath)
print("configParser=%s" % configParser)
return configParser
configParser = getConfigParser()
configSection = "MONGO"
isUseAuth = configParser.getboolean(configSection, "USE_AUTH")
print("isUseAuth=%s" % isUseAuth)
去加上配置:
conf/main.conf[MONGO]
;USE_AUTH = True
;USE_AUTH = False
;USE_AUTH = yes
;USE_AUTH = no
;USE_AUTH = 1
USE_AUTH = 0
实现了要的效果:True/False
yes/no
1/0
均可以被识别为bool的True/False