[python] Der Konfigurationsparser von Python ist möglicherweise besser als das Verwalten von Einstellungen mit yaml

Dies ist der Inhalt von configparser der Standard-Python-Bibliothek. configparser kann Optionen schreiben, die von bestimmten Optionen abhängen. Sie können die Abhängigkeiten auch später ausfüllen. Allein mit diesem einen Punkt kann es bequemer sein, die Konfigurationsdatei in json und json.load () zu schreiben oder die Konfigurationsdatei in yaml und yaml.load () zu schreiben.

Insbesondere funktioniert der folgende Code.

Es gibt eine Konfigurationsdatei (config.ini) wie die folgende

[DEFAULT]
here = /foo/bar/boo
app = %(here)s/app%(suffix)s

Der Abschnitt STANDARD enthält Optionen für hier und App. Hier hängt die App von hier ab, Suffix. Außerdem wird die Suffix-Option in der Konfigurationsdatei nicht beschrieben.

from configparser import ConfigParser

parser = ConfigParser(default_section="DEFAULT")
with open("config.ini") as inp
    parser.readfp(inp)
parser["DEFAULT"]["suffix"] = ".py"

Hier habe ich den Wert der App-Option erhalten, der vom Suffix abhängt.

print(parser["DEFAULT"]["app"])  # /foo/bar/boo/app.py

Recommended Posts

[python] Der Konfigurationsparser von Python ist möglicherweise besser als das Verwalten von Einstellungen mit yaml
Wenn Sie einen go table-gesteuerten Test in Python schreiben, ist es möglicherweise besser, subTest zu verwenden
Golang vs. Python - Ist Golang besser als Python?