12

我收到 ConfigParser.NoSectionError: No section: '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 文件中。不知道我做错了什么

4

1 回答 1

9

使用该readfp()功能,而不是read()因为您在阅读之前打开文件。请参阅官方文档

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')
于 2013-05-17T05:27:29.560 回答