Heim  >  Artikel  >  Backend-Entwicklung  >  Wie Python Dateien im INI-Format liest (Code)

Wie Python Dateien im INI-Format liest (Code)

不言
不言Original
2018-09-11 15:55:5311869Durchsuche

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.

1. INI-Dateiformat

  • 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.

2. Lesen Sie die INI-Datei

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')]

3. Ändern und schreiben Sie die INI-Datei

  • 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:

Eine sehr perfekte PHP-Konfigurationsklassenfreigabe zum Lesen und Schreiben des INI-Formats, Lesen und Schreiben des INI-Formats PHP

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn