最新消息:20210917 已从crifan.com换到crifan.org

【已解决】Python中如何从ini类型配置中获取布尔类型配置的值

Python crifan 5323浏览 0评论

现有conf文件,类型是ini类型的,其中有个bool类型的变量,想要获得对应的值:

<code>[MONGO]
;PORT=27017
PORT=32018

;USE_AUTH = True
USE_AUTH = False
</code>

python ini config bool

13.2. ConfigParser — Configuration file parser — Python 2.7.15 documentation

14.2. configparser — Configuration file parser — Python 3.6.5 documentation

ConfigParserExamples – Python Wiki

python – Booleans in ConfigParser always return True – Stack Overflow

最后用代码:

<code>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)
</code>

去加上配置:

conf/main.conf

<code>[MONGO]
;USE_AUTH = True
;USE_AUTH = False
;USE_AUTH = yes
;USE_AUTH = no
;USE_AUTH = 1
USE_AUTH = 0
</code>

实现了要的效果:

  • True/False

  • yes/no

  • 1/0

均可以被识别为bool的True/False

转载请注明:在路上 » 【已解决】Python中如何从ini类型配置中获取布尔类型配置的值

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
99 queries in 0.209 seconds, using 23.39MB memory