ich möchte meine Programme gern flexibler gestalten und variable optionen per Konfigurationsdatei einlesen, statt die Dateiköpfe anzupassen (auch die von Modulen). Beispielsweise um unterschiedliche feste Einstellungen für jeden Benutzer zu verwenden.
Bei meiner Suche fand ich Unmengen von Treffern für ConfigParser. Der scheint aber nur Strings zurückzugeben. Wenn ich nun einen Wert einbinde, der einen bestimmten Typ haben soll, muss ich momentan immer eine explizite Konvertierung durchführen.
Beispielsweise:
Code: Alles auswählen
freq = float(config.get("fft", "freq"))
Gibt es eine Möglichkeit, sich die Optionswerte typgerecht konvertiert zu holen? Ohne eval-Workaround!
Oder gibt es einen Konfigurationsparser, der die Konvertierung beim Einlesen durchführt (also Kommazahlen -> float, Text in Anführungsstrichen -> string/unicode)? Ich habe kein Problem damit, Strings in der Konfigurationsdatei in Anführungszeichen zu setzen.
Viele Grüße,
Michael