web-dev-qa-db-ja.com

Python:ConfigParser.NoSectionError:セクションなし: 'TestInformation'

上記のコードを使用すると、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ファイル内。私が間違っていることがわからない

11
Loganswamy

ファイルを読み取る前にファイルを開いているため、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')
_
8
RedBaron