IRONSOFTWAREHOME
PYTHON-HILFE

PyYAML (Wie es für Entwickler funktioniert)

Curtis Chau
Curtis Chau
Updated: 21. April 2026

PyYAML ist eine Python-Bibliothek, die als YAML-Parser und -Emitter funktioniert. YAML (YAML Ain't Markup Language) ist ein menschenlesbares Daten-Serialisierungsformat, das sich gut in Python-Anwendungen integriert, mit hervorragender Fehlerunterstützung, einer leistungsfähigen Erweiterungs-API und mehr. YAML wird häufig für Konfigurationsdateien und Datenaustausch zwischen Sprachen mit unterschiedlichen Datenstrukturen verwendet, wobei die menschliche Lesbarkeit im Vordergrund steht. Später in diesem Artikel werden wir auf IronPDF, ein PDF-Erstellungspaket for Python von Iron Software, näher eingehen.

Hauptmerkmale von PyYAML

  1. Menschenlesbares Format: YAML ist so konzipiert, dass es leicht zu lesen und zu schreiben ist und eignet sich daher ideal für komplexe Konfigurationsdateien und die Datenserialisierung.
  2. Vollständige YAML 1.1-Unterstützung: PyYAML unterstützt die vollständige YAML 1.1-Spezifikation, einschließlich Unicode-Unterstützung und benutzerdefinierter Datentypen.
  3. Integration mit Python: PyYAML bietet Python-spezifische Tags, die die Darstellung beliebiger Python-Objekte ermöglichen und es somit vielseitig für verschiedene Anwendungen machen.
  4. Fehlerbehandlung: PyYAML bietet aussagekräftige Fehlermeldungen, die beim Debuggen sehr hilfreich sein können.

Installation

Um das YAML-Paket zu installieren, können Sie pip verwenden:

pip install pyyaml
SHELL

Grundlagen

Hier ist ein einfaches Beispiel, wie man PyYAML verwendet, um ein YAML-Dokument in und aus einem beliebigen Python-Objekt zu laden und zu dumpen.

import yaml

# Sample YAML data
yaml_data = """
name: John Doe
age: 30
children:
  - name: Jane Doe
    age: 10
  - name: Jim Doe
    age: 8
"""

# Load YAML data into a Python dictionary
data = yaml.safe_load(yaml_data)
print(data)

# Dump Python data back to formatted YAML
yaml_output = yaml.dump(data, default_flow_style=False)
print(yaml_output)
Python

Ausgabe

PyYAML (Wie es für Entwickler funktioniert): Abbildung 1

Erweiterte Funktionen

  1. Benutzerdefinierte Datentypen: PyYAML ermöglicht es Ihnen, benutzerdefinierte Konstruktoren und Repräsentanten für die Verarbeitung komplexer Datentypen im kanonischen YAML-Format zu definieren.
import yaml

# Define a custom Python object
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

# Function to convert a Person object to a YAML representation
def person_representer(dumper, data):
    return dumper.represent_mapping('!Person', {'name': data.name, 'age': data.age})

# Function to create a Person object from YAML representation
def person_constructor(loader, node):
    values = loader.construct_mapping(node)
    return Person(**values)

# Register custom representer and constructor for Person
yaml.add_representer(Person, person_representer)
yaml.add_constructor('!Person', person_constructor)

# Object Serialization
person = Person(name='John Doe', age=30)
yaml_data = yaml.dump(person)
print(yaml_data)

# Deserialize YAML to a Person object
loaded_person = yaml.load(yaml_data, Loader=yaml.FullLoader)
print(loaded_person.name, loaded_person.age)
Python

Ausgabe

PyYAML (Wie es für Entwickler funktioniert): Abbildung 2

  1. Umgang mit großen Dateien: PyYAML kann mehrere YAML-Dokumente oder große YAML-Dateien effizient verarbeiten, indem es stream-basiertes Laden und Speichern verwendet.
import yaml

# Load a large YAML file
with open('large_file.yaml', 'r') as file:
    data = yaml.safe_load(file)

# Dump data to a large YAML file
with open('output_file.yaml', 'w') as file:
    yaml.dump(data, file)
Python

Ausgabe

PyYAML (Wie es für Entwickler funktioniert): Abbildung 3

Einführung in IronPDF

PyYAML (Wie es für Entwickler funktioniert): Abbildung 4

IronPDF ist eine leistungsstarke Python-Bibliothek, die zum Erstellen, Bearbeiten und Signieren von PDFs unter Verwendung von HTML, CSS, Bildern und JavaScript entwickelt wurde. Sie bietet kommerzielle Leistung bei geringem Speicherbedarf. Hauptmerkmale sind:

  • HTML-zu-PDF-Konvertierung: Konvertieren Sie HTML-Dateien, HTML-Zeichenketten und URLs in PDFs. Beispielsweise eine Webseite mithilfe des Chrome-PDF-Renderers als PDF rendern.

  • Plattformübergreifende Unterstützung: Kompatibel mit verschiedenen .NET Plattformen, einschließlich .NET Core, .NET Standard und .NET Framework. Es unterstützt Windows, Linux und macOS.

  • Bearbeiten und Signieren: Eigenschaften festlegen, Sicherheit mit Passwörtern und Berechtigungen hinzufügen und digitale Signaturen auf Ihre PDFs anwenden.

  • Seitenvorlagen und Einstellungen: Passen Sie PDFs mit Kopf- und Fußzeilen, Seitenzahlen und anpassbaren Rändern an. IronPDF unterstützt responsive Layouts und benutzerdefinierte Papierformate.

  • Einhaltung von Standards: IronPDF hält sich an PDF-Standards wie PDF/A und PDF/UA. Es unterstützt die UTF-8-Zeichenkodierung und verarbeitet Assets wie Bilder, CSS und Schriftarten.

PDF-Dokumente mit IronPDF und PyYAML erzeugen

import yaml
import json
from ironpdf import *

# Apply your license key
License.LicenseKey = "your license"

# Sample YAML data
yaml_data = """
name: IronPDF User1
age: 25
children:
  - name: IronPDF User2
    age: 23
  - name: IronPDF User3
    age: 24
"""

# Load YAML data into Python structures
data = yaml.safe_load(yaml_data)
print(data)

# Dump Python data back to YAML
yaml_output = yaml.dump(data, default_flow_style=False)
print(yaml_output)

# Write YAML to File
with open('output_file.yaml', 'w') as file:
    yaml.dump(yaml_output, file)

# Write YAML data as JSON
with open('output_file.json', 'w') as json_file:
    json.dump(data, json_file)

# Read JSON and format with indentation for readability
output = json.dumps(json.load(open('output_file.json')), indent=2)
print(output)

# Create PDF renderer
renderer = ChromePdfRenderer()

# Create a PDF from HTML containing YAML data
content = "<h1>Awesome Iron PDF with PyYAML</h1>"
content += "<p>YAML data: " + yaml_output + "</p>"
pdf = renderer.RenderHtmlAsPdf(content)

# Save the PDF document to a file
pdf.SaveAs("awesome.pdf")
Python

Code Erklärung

  1. Imports:

    • Importiert notwendige Bibliotheken: yaml für YAML-Operationen, json für JSON-Operationen und ironpdf für die PDF-Erstellung.
  2. Lizenzschlüssel festlegen:

    • Legt den IronPDF-Lizenzschlüssel für rechtlichen und funktionalen Zugriff auf die Bibliothek fest.
  3. Beispieldaten in YAML:

    • Definiert Beispieldaten in YAML, um YAML-Operationen zu demonstrieren.
  4. YAML-Operationen:

    • Konvertiert YAML-Daten in Python-Objekte zur Manipulation mit yaml.safe_load().
  5. Dumping in YAML:

    • Konvertiert Python-Objekte zurück in YAML-Format zur Ausgabe mit yaml.dump().
  6. Schreiben in Dateien:

    • Exportiert YAML-Daten in eine YAML-Datei und JSON-Daten in eine JSON-Datei zur Speicherung oder Übertragung.
  7. Lesen von JSON und Formatierung:

    • Liest JSON-Daten aus einer Datei und formatiert sie zur besseren Lesbarkeit mit json.dumps().
  8. Erstellung von PDFs mit IronPDF:

    • Verwendet IronPDF, um einen HTML-String in ein PDF-Dokument zu rendern, inklusive eingebetteter YAML-Daten.
  9. Speichern des PDFs:

    • Speichert das erzeugte PDF im Dateisystem, um die programmgesteuerte PDF-Erstellung zu demonstrieren.

Ausgabe

PyYAML (Wie es für Entwickler funktioniert): Abbildung 5

PDF

PyYAML (Wie es für Entwickler funktioniert): Abbildung 6

IronPDF-Lizenz

IronPDF läuft mit dem Lizenzschlüssel for Python. IronPDF for Python bietet einen kostenlosen Testlizenzschlüssel, damit Benutzer seine umfangreichen Funktionen vor dem Kauf ausprobieren können.

Platzieren Sie den Lizenzschlüssel am Anfang des Skripts, bevor Sie das IronPDF-Paket verwenden:

from ironpdf import *

# Apply your license key
License.LicenseKey = "key"
Python

Abschluss

PyYAML ist eine leistungsstarke und flexible Bibliothek zur Arbeit mit YAML in Python. Das menschenlesbare Format, die volle YAML 1.1-Unterstützung und die Integration mit Python machen es zu einer ausgezeichneten Wahl für Konfigurationsdateien, Datenserialisierung und mehr. Egal, ob Sie es mit einfachen Konfigurationen oder komplexen Datenstrukturen zu tun haben, PyYAML bietet die Werkzeuge, die Sie benötigen, um YAML-Daten effektiv zu handhaben.

IronPDF ist ein Python-Paket, das die Umwandlung von HTML-Inhalten in PDF-Dokumente erleichtert. Es bietet eine einfache API (ChromePdfRenderer) für Entwickler, um hochwertige PDFs aus HTML zu generieren, einschließlich Unterstützung für moderne Webstandards wie CSS und JavaScript. Damit ist es ein effektives Werkzeug zur dynamischen Erstellung und Speicherung von PDF-Dokumenten direkt aus Python-Anwendungen.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

OR
bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie nach 'IronPDF'
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

oder laden Sie den Windows-Installer hier herunter.

  1. Laden Sie IronPDF herunter und entpacken Sie es in ein Verzeichnis wie ~/Libs innerhalb Ihres Lösungsverzeichnisses
  2. Im Visual Studio-Projektmappen-Explorer klicken Sie mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronPDF.dll"

Lizenzen ab 749 $