我如何检查 Python 的 ConfigParser 是否有一个部分?

我如何检查 Python 的 ConfigParser 是否有一个部分?

如何检查 ConfigParser 主文件是否包含某个部分,

如果没有的话是否要添加一个新的部分?

我正在尝试使用此代码:

import ConfigParser

config = ConfigParser.ConfigParser()

#if the config file don´t has the section 'globel', then add it to the config-file 
if not config.has_section("globel"):                                
       config.add_section("globel")
       config.set("globel", "settings", "someting")
       config.write(open("/tmp/myfile.conf", "w"))

       print "The new sestion globel is now added!!"
#else just return the the value of globle->settings
else:
       config.read("/tmp/myfile.conf")
       print "else... globle->settings == "+config.get("globel", "settings")

答案1

在检查该部分之前,您需要阅读配置文件。将以下行

config.read("/tmp/myfile.conf")

刚过

config = ConfigParser.ConfigParser()

如果配置文件尚不存在,则不发生错误。

相关内容