Sie können INI-Dateien mit dem Standard-Konfigurationsserver der Python-Bibliothek lesen und schreiben. https://docs.python.org/ja/3/library/configparser.html
Eine INI-Datei ist ein Dateiformat, das manchmal zum Festlegen von Dateien usw. verwendet wird und aus Abschnitten, Schlüsseln und Werten besteht. https://ja.wikipedia.org/wiki/INI%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB
Standardmäßig unterscheidet configparser bei Schlüsseln nicht zwischen Groß- und Kleinschreibung.
import configparser
ini_filename = "sample.ini"
"""Inhalt der INI-Datei
[General]
Name = hogehoge
"""
parser = configparser.ConfigParser()
parser.read(ini_filename)
"""Großbuchstabe/Kleinbuchstaben/Kann unabhängig vom Mischen gelesen werden"""
assert parser["General"]["Name"] == "hogehoge", "Gemischt"
assert parser["General"]["name"] == "hogehoge", "Kleinbuchstaben"
assert parser["General"]["NAME"] == "hogehoge", "Großbuchstabe"
Dies funktioniert sowohl zum Lesen als auch zum Schreiben von INI-Dateien.
Die in der Software RawTherapee verwendete Side-Car-Datei enthält den Inhalt einer INI-Datei. Ich wollte das alles auf einmal bearbeiten, aber bei den Sidecar-Dateien von RawTherapee wird bei Schlüsselnamen zwischen Groß- und Kleinschreibung unterschieden. Wenn Sie also wie bei der ConfigParser-Klasse bearbeiten / speichern, wird der Schlüsselname nur in Kleinbuchstaben angegeben. Es gab ein Problem, dass RawTherapee nicht richtig gelesen werden konnte.
Dies kann gelöst werden, indem die entsprechende Funktion in .optionxform
der ConfigParser-Instanz festgelegt wird.
Der Schlüsselname zum Lesen und Schreiben ist das Ergebnis, das von der Funktion optionxform
konvertiert wird.
Daher können Sie die INI-Datei unter Beibehaltung des Schlüsselnamens speichern, indem Sie "optionxform" wie folgt einstellen.
parser = configparser.ConfigParser()
parser.optionxform = str
parser.read(ini_filename)
parser["General"]["Name"] = "test"
with open(ini_filename, "w") as fp:
parser.write(fp)