Python:ConfigParser.NoSectionError:没有部分:'TestInformation'

时间:2013-05-17 05:03:35

标签: python configparser

我收到ConfigParser.NoSectionError:没有部分:使用上面代码的'TestInformation'错误。

def LoadTestInformation(self):        
    config = ConfigParser.ConfigParser()    
    print(os.path.join(os.getcwd(),'App.cfg'))

    with open(os.path.join(os.getcwd(),'App.cfg'),'r') as configfile:       
        config.read(configfile)
        return config.items('TestInformation')

文件路径正确,我已仔细检查过。并且配置文件具有TestInformation部分

[TestInformation]

IEPath = 'C:\Program Files\Internet Explorer\iexplore.exe'

URL = 'www.google.com.au'

'''date format should be '<Day> <Full Month> <Full Year>'

SystemDate = '30 April 2013'

在app.cfg文件中。不确定我做错了什么

1 个答案:

答案 0 :(得分:8)

使用readfp()功能而不是read(),因为在阅读之前打开文件。见Official Documentation

def LoadTestInformation(self):        
    config = ConfigParser.ConfigParser()    
    print(os.path.join(os.getcwd(),'App.cfg'))

    with open(os.path.join(os.getcwd(),'App.cfg'),'r') as configfile:       
        config.readfp(configfile)
        return config.items('TestInformation')

如果您跳过文件打开步骤而不是文件的完整路径到read()函数

,则可以继续使用read()
def LoadTestInformation(self):        
    config = ConfigParser.ConfigParser()    
    my_file = (os.path.join(os.getcwd(),'App.cfg'))
    config.read(my_file)
    return config.items('TestInformation')