2013-05-17 6 views
9

Ich erhalte ConfigParser.NoSectionError: Kein Abschnitt: 'TestInformation' Fehler, der den obigen Code verwendet.Python: ConfigParser.NoSectionError: Kein Abschnitt: 'TestInformation'

Der Dateipfad ist korrekt, ich habe doppelt überprüft. und die Konfigurationsdatei hat TestInformation Abschnitt

[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' 

in einer app.cfg Datei. Nicht sicher, was ich falsch mache

+0

'app.cfg' oder' App.cfg'? – RedBaron

+0

App.cfg. Soll ich nur app.cfg verwenden? – Loganswamy

+0

In der letzten Zeile Ihrer Frage sagen Sie, Sie haben all das in 'app.cfg' gesetzt, aber in Ihrem Code öffnen Sie' App.cfg'. Ich nehme das als Tippfehler. – RedBaron

Antwort

8

Verwenden Sie die readfp()-Funktion statt read(), da Sie die Datei öffnen, bevor Sie sie lesen. Siehe 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') 

Sie können weiterhin read() verwenden, wenn Sie die Datei öffnen Schritt überspringen und stattdessen den vollständigen Pfad der Datei, in der read() Funktion

def LoadTestInformation(self):   
    config = ConfigParser.ConfigParser()  
    my_file = (os.path.join(os.getcwd(),'App.cfg')) 
    config.read(my_file) 
    return config.items('TestInformation') 
Verwandte Themen