Python configParser -Beispiel

Python configParser -Beispiel
ConfigParser ist eine Klasse von Python -Programmiersprache, die die grundlegende Konfigurationssprache implementiert. Die Struktur ähnelt der INI -Datei in Microsoft Windows. Diese Klasse ermöglicht das Schreiben von Python -Programmen, die von den Benutzern angepasst werden können. Es ist die serverseitige Programmierung. Es ist ein Modul aus der Python Standard Library und definiert die Funktionalität für das Lesen und Schreiben der Konfigurationsdateien. Diese Arten von Dateien haben “.INI ”Erweiterungen.

Das Konfigurationsmodul in Python wird verwendet, um mit den Konfigurationsdateien zu arbeiten. Eine Konfigurationsdatei enthält die Daten wie die Funktionen, Optionen, Parameter und auch Anwendungen. Diese Dateien sind in Form von Abschnitten angeordnet. Jeder Abschnitt kann die Informationen als Namenswertepaar für die Konfigurationsdaten enthalten. Die Abschnitte der Konfigurationsdatei werden anhand der Start- und Endlinien identifiziert. Es verwendet quadratische Klammern [], um den Wert zu speichern. Die Informationen zwischen diesen quadratischen Klammern sind der Name des Abschnitts und enthält einen beliebigen Ausdruck, Argument mit Ausnahme der quadratischen Klammer selbst.

Alle Optionen werden nacheinander in jeder Zeile getrennt in einem Abschnitt geschrieben. Die Technik des Schreibens der Option ist, dass die "Option" zu Beginn geschrieben ist. Ein Dickdarm wird auch ein gleiches Vorzeichen verwendet, um die Werte in verschiedenen Zeilen zu trennen. Ein Beispielcode für die Konfigurationsdatei mit dem Abschnitt von "fehler_tracker" und die drei Optionen werden angezeigt.

  • [bug_tracker]
  • url = http: // localhost: 8080/bugs/
  • Benutzername = aqsa
  • Passwort = QWERTY

Häufige Verwendungen von configParserser

Die häufigste Verwendung von configParser besteht darin, dem Benutzer und dem Systemadministrator/Analyst die Datei mit einem einfachen Texteditor zu bearbeiten, um die Umgebung zurückzuführen, und dann die Anwendung diese Datei lesen und sie dann analysieren lassen. Konfigurationsdateien helfen dabei, den Quellcode eines beliebigen Programms zu aktualisieren. Die in der Datei gespeicherten Daten müssen so getrennt werden.

Das Konfigurationsmodul verfügt über einen KlassenconfigParser. Es ist verantwortlich für das Parsen aller Konfigurationsdateien. Und auch zur Verwaltung der Datenbank verwendet. Die Daten werden über das Objekt zugegriffen. Wir können auch aktualisieren und dann eine neue Datei über diese Instanz erstellen. Die unten erwähnte Aussage zeigt die Objekterstellung dieser Klasse.

# Parser = configParserser.ConfigParser ()

In dieser Klasse sind verschiedene Methoden definiert. Einige dieser Methoden werden hier diskutiert:

Abschnitt: Es gibt alle Abschnittsnamen der Konfiguration zurück.

Read_dict (): Diese Funktion liest die Konfiguration aus dem Wörterbuch. Die Schlüssel sind auch im Inneren vorhanden. Diese Schlüssel sind die Abschnittsnamen. Während der Teil der Werte die Wörterbücher mit den Schlüssel und Werten enthält, die im Abschnitt vorhanden sein müssen.

Artikel(): Es ist bekannt.

Getboolean (): Es funktioniert wie die Funktion get (), den Datensatz abzurufen. Der Inhalt wird jedoch nicht als Ausgabe zurückgegeben. Es gibt den Wert in Form von Boolean zurück. Als ob es entweder falsch oder wahr zurückgibt.

Remove_section (): Diese Funktion entfernt den Dateiabschnitt und alle Optionen, die sich auf den Abschnitt beziehen. Diese Funktion ist entgegengesetzt zu der Funktion 'remove_option', da sie die Optionen aus dem Abschnitt einer Datei entfernt wird.

Verwenden Sie die Konfigurationsdateien zur Implementierung.

Beispiel 1

Wir erstellen eine Beispielkonfigurationsdatei, die aussehen wird.

#Ein Kommentar, der alles enthalten kann
[Database_config]
url = https: // localhost: 33606/mysql/
Benutzername = root
; Betrachten Sie dieses Passwort eher als dieses Passwort als
; Halten Sie es hier als einfachste Text
password = my_password

Wir nennen diese Datei als „Datenbank. Config ”und dann werden wir diese Datei in demselben Verzeichnis platzieren und speichern, in dem wir weitere Konfigurationsdateien hinzufügen.

Jetzt werden wir ein Python -Tool verwenden, das "Spyder" ist, um den Code auszuführen. Wir werden die Bibliothek von configParser und das Modul zum Kompilieren und Ausführen des Codes importieren. Hier verwenden wir eine Lesefunktion für den ConfigParser, um die gespeicherte Datei zu lesen.

# Parser.Read ('Datenbank.Konfiguration ')

Nachdem wir diese Funktion angewendet haben, drucken wir die URL der jeweiligen Datendatei.

aus configParser import configParserser
Parser = configParser ()
Parser.Read ('Datenbank.Konfiguration ')
Druck (Parser.get ('Database_config', 'url'))

Öffnen Sie Ihr Linux-Terminal und führen Sie dann den folgenden Befehl aus.

$ python configParser.py

Der resultierende Snap zeigt die URL der angegebenen Datei gespeichert.

Beispiel 2

Dieses Beispiel wird verwendet, um die Existenz des spezifischen Code zu überprüfen, den wir als Beispiel verwenden müssen. Sobald die Schlüsselwerte gesendet und der Konfigurationsprozess gestartet wurde, ist es nicht möglich, sie im Fall von Python sofort zu beenden. Wenn der Code nicht vorhanden ist, tritt ein Fehler auf und stoppt die Konfiguration des gesamten Prozesses.

aus configParser import configParserser
config_parser = configParser ())
Dateien_to_find = ['Datenbank.config ',' dat-nicht existieren.Ini ']
found_files = config_parser.read (files_to_find)
fehlende_files = set (file_to_find) - set (found_files)
print ('Found config -Dateien:', sortiert (found_files))
print ('fehlende Dateien:', sortiert (fehlende_files))

Bevor Sie die Schlüsselwerte verwenden, ist es ein besserer Ansatz, die Konfigurationsdatei zu überprüfen, unabhängig davon, ob sie an seiner Stelle vorhanden ist oder nicht. Durch die Verwendung können wir das Auftreten von Fehlern vermeiden. Oder wenn wir auf Fehler stoßen, kann in der Anwendung ein viel besserer Fehlermechanismus generiert werden, und dann wird der Benutzer auch über die fehlende Datei informiert.

Hier wird auch eine Globe -Funktion importiert. Wir werden die beiden Dateien anzeigen. Einer wird gefunden und der andere fehlt. Nachdem wir die spezifische Datei durchsucht haben, finden wir die fehlende. Dies erfolgt durch Subtrahieren der gegründeten Datei von allen Dateien. Anschließend werden die verlorenen Dateien erwähnt.

# vermisst_files = set (file_to_find) - set (found_files/verfügbare Dateien)

Wir werden die Ausgabe aus der Python sehen.

Die erhaltene Ausgabe zeigt die zuvor erstellte Datei. Während der fehlende Teil die nicht vorhandene Datei zeigt.

Beispiel 3

Dieses Beispiel befasst sich mit der Iteration aller vorhandenen Werte. Die Iteration beinhaltet alle Werte und die in den Konfigurationsdateien vorhandenen Abschnitte, um den spezifischen Wert zu ermitteln oder eine andere Operation gemäß den Anforderungen auszuführen.

aus configParser import configParserser
config_parser = configParser ())
config_parser.Read ('Datenbank.Konfiguration ')
Für Abschnitt_Name in config_parserser.Abschnitte ():
print ('Abschnitt:', Abschnitt_Name)
print ('Optionen:', config_parser.Optionen (Abschnitt_Name))
Für den Schlüssel, Wert in config_parser.Elemente (Abschnitt_Name):
print (' = '.Format (Schlüssel, Wert))
drucken()

Zuerst wird die Datei vom ConfigParser gelesen und dann haben wir eine für die Schleife zum Drucken der Abschnitte und Optionen in separaten Zeilen verwendet. Und erneut wird A für Schleife verwendet, um die Schlüsselwerte mithilfe des 'item ()' zu drucken

# für den Schlüssel, Wert in config_parser.Elemente (Abschnitt_Name):

Lassen Sie uns nun die Ausgabe des Codes untersuchen.

Dadurch werden alle möglichen Informationen der Datei angezeigt, einschließlich der URL, des Benutzernamens, des Passworts, dessen Ergebnis für die Rufe der Elemente. Während die erste Schleife den Abschnittswert anzeigt.

Beispiel 4

Im vorherigen Teil haben wir überprüft, ob die Datei vorhanden ist oder nicht. Aber jetzt werden wir überprüfen, ob der Abschnitt vorhanden ist oder nicht. Es ist besser, den Abschnitt vor der Ausführung zu überprüfen, indem Sie nur den Abschnittschlüssel bereitstellen. Wir werden dies auf den nächsten Code -Snippet anwenden.

aus configParser import configParserser
config_parser = configParser ())
config_parser.Read ('Datenbank.configDatabase.Konfiguration ')
Für Schlüssel in ['url', 'cluster-adress', 'Database_config']:
drucken(':<12: '.format(key, config_parser.has_section(key)))

Für den Schlüssel verwenden wir URL, Clusteradresse und die Konfigurationsdatei der Datenbank. Die Ausgabe wird wie unter sein.

Sie können sehen, dass alle Werte falsch sind. Es bedeutet, dass der Abschnitt nicht vorhanden war. Wenn wir die Verfügbarkeit des Abschnitts nicht überprüft haben, besteht die Möglichkeit, dass Fehler aufgetreten sind.

Abschluss

"Python ConfigParser -Beispiel" ist ein Artikel, der den Konfigurationszweck und die Verwendung dieser Klasse umfasst. Für diesen Zweck ist ein Objekt sehr notwendig. Einige wichtige Optionen werden ebenfalls besprochen. Die Erstellung und Ausführung von Dateien durch diese Klasse wird ebenfalls erläutert, die Sie für die zukünftige Perspektive unterstützen werden.