2017-03-31 2 views
0

Zum Beispiel habe ich eine Datei settings.ini meines Programms beinhaltet:Lesen settings.ini richtig

theme=white 
SaveDirectory=C:\Screenshots 

ich es so lesen:

with open("settings.ini", "r") as settings: 
    setting = settings.readlines() 
    theme = setting[0] 
    theme = theme[len("theme="):].strip() 
    bg = theme 
    print(theme) 
    SaveDirectory = setting[1] 
    SaveDirectory = SaveDirectory[len("SaveDirectory="):].strip() 
    print(SaveDirectory) 
    settings.close() 

Aber ich weiß, das ist schlecht und riskant, wenn meine .ini länger wird. Ich brauche eine Funktion, die Zeilen mit Starts von ihnen liest. Wie: function("theme="). Gibt es so etwas für python3?

Antwort

0

Python 3 hat ein configparser Modul, das genau das tut, was Sie wollen, obwohl Sie einen [section] Header an den Anfang Ihrer Datei zuerst hinzufügen müssen, so dass es der supported file structure entspricht.