Wie speichere ich Anwendungseinstellungen in einer Konfigurationsdatei?

8

Ich entwickle ein Programm mit einem Einstellungsfenster, in dem ich verschiedene Parameter für mein Programm ändern kann. Was ist der beste Weg, sie in irgendeiner Art von Konfigurationsdatei zu lesen / zu speichern? Ich weiß, dass einige Software und Spiele .ini Dateien oder ähnliches System benutzen. Wie kann ich dies in Python erreichen?

    
Domagoj 13.04.2013, 20:10
quelle

3 Antworten

11

Die Python-Standardbibliothek enthält das Modul ConfigParser , das Ini-Style-Konfigurationsdateien für Sie. Es ist mehr als ausreichend für die meisten Anwendungen.

    
Cairnarvon 13.04.2013, 20:13
quelle
6

Eine weitere beliebte Option für Konfigurationsdateien ist JSON - eine einfache Notation, die eine gute Unterstützung aus vielen verschiedenen Sprachen bietet.

Python hat das Modul json in der Standardbibliothek, was es macht sehr einfach.

    
Gareth Latty 13.04.2013 20:14
quelle
3

Da Sie in Ihrer Frage den Begriff Konfigurationsdatei eingeführt haben, konzentrierten sich die vorherigen Antworten auf Mittel zum Erstellen von einfachen Textdateien, die auch mit einem Standard-Texteditor bearbeitet werden könnten. Abhängig von der Art der zu speichernden Einstellungen ist dies möglicherweise nicht erwünscht, da nach dem Zurücklesen der Konfigurationsdatei zumindest Plausibilitätsprüfungen erforderlich sind. Also füge ich den Vorschlag des Moduls Regale hinzu, das eine unkomplizierte Art ist, Informationen in Dateien persistent zu machen .

    
guidot 13.04.2013 20:48
quelle

Tags und Links