Lesen Sie Werte aus der YAML -Datei

Lesen Sie Werte aus der YAML -Datei
YAML ist eine beliebte Datenserialisierungssprache, die für die menschliche Lesbarkeit und Interaktion entwickelt wurde. YAML ist ein leistungsstarkes Tool, das viele Funktionen und Flexibilität bietet und es zu einer guten Wahl bei der Arbeit mit Konfigurationsdateien macht.

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.

  • Python3 installiert
  • In der Lage, mit YAML -Dateien zu arbeiten
  • Einige Kenntnisse in der Python -Programmierung.

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 Pyyaml

So 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: Newtify
Version 1.2.3
Beschreibung:>-
Wurdest du in einen Newt verwandelt?? Würdest du gerne ... sein?
Dieses Paket kann helfen. Es hat alle
Newt-Transmogrification-Funktionalität, die Sie gesucht haben
für.
Homepage: https: // Beispiel-Pet-Store.com/newtify
Dokumentation: https: // Beispiel-Pet-Store.com/newtify/docs
Umfeld:
SDK: '> = 2.10.0 <3.0.0'
Abhängigkeiten:
EFTS: ^2.0.4
transmogrify: ^0.4.0
dev_dependenzen:
Test: '> = 1.15.0 <2.0.0'

Kredit: 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 importieren

Als 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:
PUBSEC = YAML.safe_load (f)
Return Pubsec

Der letzte Schritt besteht darin, den Code zusammenzustellen. Der vollständige Code ist wie unten gezeigt:

Yaml importieren
Def Main ():
mit offen ("Probe.yml ") als f:
PUBSEC = YAML.safe_load (f)
Return Pubsec
read_yaml = main ()
print (read_yaml)

Aus 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 importieren
pprint importieren
Def Main ():
mit offen ("Probe.yml ") als f:
PUBSEC = YAML.safe_load (f)
Return Pubsec
read_yaml = main ()
pprint.pprint (read_yaml)

Dadurch wird der Inhalt als:

'Abhängigkeiten': 'efts': '^2.0.4 ',' transmogrify ':'^0.4.0 ',
'Beschreibung': 'Wurdest du in einen Newt verwandelt?? Würdest du gerne ... sein? Das '
'Paket kann helfen. Es hat die gesamte Newt-Transmogrification '
'Funktionalität, nach der Sie gesucht haben.'',
'dev_dependencies': 'test': '> = 1.15.0 <2.0.0',
'Dokumentation': 'https: // Beispiel-Pet-Store.com/newtify/docs ',
'Umgebung': 'sdk': '> = 2.10.0 <3.0.0',
'Homepage': 'https: // Beispiel-Pet-Store.com/newtify ',
'Name': 'Newtify',
'Version 1.2.3'

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

Abschluss

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!