In diesem Tutorial wird behandelt, wie man mit Yaml und einer beliebten Skriptsprache Python arbeitet. Python ist eine großartige Sprache, die in vielen Bereichen verwendet wird, einschließlich Automatisierung (z. Daher ist die Fähigkeit, mit Yaml und Python zu arbeiten, ein großer Vorteil.
Voraussetzungen
Bevor wir mit dem Haupt -Tutorial beginnen, müssen die folgenden Anforderungen erfüllt werden.
Installieren von Pyyaml
Um mit YAML -Dateien in Python zu arbeiten, werden wir das Pyyaml -Paket, einen Yaml -Parser und einen Emitter für Python -Sprache verwenden. Es ist sehr flexibel und kann für verschiedene Aufgaben wie Konfigurationsdateien, Datenserialisierung und mehr angewendet werden.
Verwenden Sie PIP, um Pyyaml auf Ihrem Computer zu installieren, wie im folgenden Befehl gezeigt:
PIP3 Installieren Sie PyyamlSo lesen Sie eine YAML -Datei in Python
Zu Illustrationszwecken werde ich ein PubSec verwenden.YAML -Datei in der Dart -Programmiersprache verfügbar. Der Inhalt der YAML -Datei liegt unten:
Name: NewtifyKredit: Dart -Entwicklungsteam - https: // dart.Dev/Tools/Pub/PubSpec
Sobald wir die Datei bearbeitet und gespeichert haben, können wir Python verwenden, um die in der Datei gespeicherten Werte zu lesen.
Der erste Schritt besteht darin, das YAML -Paket als:
>>> Yaml importierenAls nächstes müssen wir die YAML -Datei mit der im Pyyaml -Paket verfügbaren SAFE_LOAD -Funktion laden.
>>> mit offen („PubSec).yaml ”) als f:Der letzte Schritt besteht darin, den Code zusammenzustellen. Der vollständige Code ist wie unten gezeigt:
Yaml importierenAus dem obigen Code starten wir zunächst das YAML -Paket. Anschließend erstellen wir eine Hauptfunktion (jeder Name funktioniert) und setzen die Logik für das Lesen der YAML -Datei fest.
Sobald die Datei geöffnet und gelesen ist, rufen wir die Hauptfunktion auf. Zu diesem Zeitpunkt wird die YAML -Datei in ein Python -Wörterbuch umgewandelt.
Wenn wir den Code ausführen, erhalten wir die Ausgabe:
'Name': 'Newtify', 'Version': '1.2.3 ',' Beschreibung ':' Wurdest du in einen Newt verwandelt worden? Würdest du gerne ... sein? Dieses Paket kann helfen. Es verfügt über die gesamte Newt-Transmogrifikationsfunktionalität.',' Homepage ':' https: // Beispiel-Pet-Store.com/newtify ',' Dokumentation ':' https: // Beispiel-Pet-Store.com/newtify/docs ',' Umgebung ': ' sdk ':'> = 2.10.0 <3.0.0', 'dependencies': 'efts': '^2.0.4', 'transmogrify': '^0.4.0', 'dev_dependencies': 'test': '>= 1.15.0 <2.0.0'Dies ist nicht sehr lesbar; Sie können ein Paket wie hübsches Druck verwenden, um das oben gezeigte Wörterbuch zu verschönern, die wie folgt:
Yaml importierenDadurch wird der Inhalt als:
'Abhängigkeiten': 'efts': '^2.0.4 ',' transmogrify ':'^0.4.0 ',Das ist lesbarer als zuvor.
So lesen Sie Werte aus der YAML -Datei
Um Werte aus der obigen YAML -Datei zu lesen, müssen wir nur mit dem Wörterbuchschlüssel auf die Daten zugreifen.
Um zum Beispiel den Wert des Umgebungsschlüssels zu lesen, verwenden wir:
>>> print (read_yaml ['Umgebung'])Das gibt uns den Wert, der in der 'Umgebung' Schlüssel des Read_Yaml -Wörterbuchs gespeichert ist. Wie nachfolgend dargestellt:
'sdk': '> = 2.10.0 <3.0.0'Die obige Ausgabe ist ein verschachteltes Wörterbuch; Wir können den tatsächlichen Wert erhalten, indem wir das Wörterbuch weiter gehen als:
print (read_yaml ['Umgebung'] ['SDK'])Dadurch wird der tatsächliche Wert als:
> = 2.10.0 <3.0.0Abschluss
Dieses Tutorial hat Ihnen gezeigt, wie Sie YAML -Dateien in Python lesen und die spezifischen Werte einer Datei lesen. Das ist sehr praktisch, wenn Sie einen bestimmten Wert aus einer YAML -Datei benötigen, um einen Operation durchzuführen,
Vielen Dank für das Lesen und eine glückliche Codierung!