Der Inhalt dieses Artikels befasst sich mit der Art und Weise, wie Python Dateien im .ini-Format liest. Er hat einen gewissen Referenzwert. Ich hoffe, dass er für Sie hilfreich ist.
Jeder sollte schon einmal auf Konfigurationsdateien im .ini-Format gestoßen sein. Die Konfigurationsdatei extrahiert einige konfigurationsbezogene Informationen und verwaltet sie separat. Wenn in Zukunft Änderungen vorgenommen werden, müssen Sie nur die Konfigurationsdatei ändern, ohne den Code zu ändern. Insbesondere für spätere automatisierte Tests muss ein Teil der Konfigurationsinformationen extrahiert und verwaltet werden. Zum Beispiel die Postfachkonfigurationsinformationen zum Senden von E-Mails, die Datenbankverbindung und andere Informationen.
Heute werde ich vorstellen, wie man die INI-Konfigurationsdatei mit Python liest.
Das Format ist wie folgt:
; comments [section1] Param1 = value1 Param2= value2 [section2] Param3= value3 Param4= value4
[section]
: Das Abschnittsmodul von ini ist ein allgemeiner Begriff für die folgenden Parameterwerte, der praktisch und leicht zu merken ist.
Param = value
: Parameter und Parameterwerte.
ini-Datei, verwenden Sie „;“ für Kommentare.
Python verfügt über ein eigenes Modul ConfigParser zum Lesen von Konfigurationsdateien.
Es stehen verschiedene Methoden zur Verfügung.
read(filename)
: Dateiinhalt lesen
sections()
: Alle Abschnitte abrufen und in Form einer Liste zurückgeben.
options(section)
: Erhalten Sie alle Optionen dieses Abschnitts.
items(section)
: Rufen Sie alle Schlüssel-Wert-Paare dieses Abschnitts ab.
get(section,option)
: Rufen Sie den Wert der Option im Abschnitt ab und geben Sie den Zeichenfolgentyp zurück.
getint(section,option)
: Rufen Sie den Wert der Option im Abschnitt ab und geben Sie den Typ int zurück.
Zum Beispiel:
import os import configparser # 当前文件路径 proDir = os.path.split(os.path.realpath(__file__))[0] # 在当前文件路径下查找.ini文件 configPath = os.path.join(proDir, "config.ini") print(configPath) conf = configparser.ConfigParser() # 读取.ini文件 conf.read(configPath) # get()函数读取section里的参数值 name = conf.get("section1","name") print(name) print(conf.sections()) print(conf.options('section1')) print(conf.items('section1'))
Laufendes Ergebnis:
D:\Python_project\python_learning\config.ini 2号 ['section1', 'section2', 'section3', 'section_test_1'] ['name', 'sex', 'option_plus'] [('name', '2号'), ('sex', 'female'), ('option_plus', 'value')]
write(fp)
: Schreiben Sie das Konfigurationsobjekt in eine INI-Formatdatei.
add_section(section)
: Einen neuen Abschnitt hinzufügen.
set(section,option,value)
: Um die Optionen im Abschnitt festzulegen, müssen Sie write aufrufen, um den Inhalt in die Konfigurationsdatei zu schreiben.
remove_section(section)
: Einen Abschnitt löschen.
remove_option(section,option)
: Option unter einem bestimmten Abschnitt löschen
Zum Beispiel: Fortsetzung vom vorherigen Teil
# 写入配置文件 set() # 修改指定的section的参数值 conf.set("section1",'name','3号') # 增加指定section的option conf.set("section1","option_plus","value") name = conf.get("section1","name") print(name) conf.write(open(configPath,'w+')) # 增加section conf.add_section("section_test_1") conf.set("section_test_1","name","test_1") conf.write(open(configPath,'w+'))
verwandt Empfohlen:
Python-Lesen und Beispiel zum Schreiben von INI-Dateien (Python liest und schreibt Dateien)
Das obige ist der detaillierte Inhalt vonWie Python Dateien im INI-Format liest (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!