[PYTHON] So deaktivieren Sie die Referenzfunktion bei der Ausgabe von PyYaml

Wenn yaml.dump ausgeführt wird, ohne etwas festzulegen, wird die Referenzfunktion verwendet. Es kann nicht notwendig sein.

import yaml


person = {
    "name": "foo",
    "age": 20
}
d = [person, person]

print(yaml.dump(d))

Die Ausgabe ist beispielsweise wie folgt.

- &id001 {age: 20, name: foo}
- *id001

Sie können die Dumper-Option an yaml.dump übergeben. Dann sollte die hier übergebene ignore_aliases () -Methode der Dumper-Klasse True zurückgeben.

class IgnoreReferenceDumper(yaml.Dumper):
    def ignore_aliases(self, data):
        return True

print(yaml.dump(d, Dumper=IgnoreReferenceDumper))

Frieden ist gekommen.

- {age: 20, name: foo}
- {age: 20, name: foo}

Recommended Posts

So deaktivieren Sie die Referenzfunktion bei der Ausgabe von PyYaml
So ändern Sie das Verhalten beim Laden / Dumping von Yaml mit PyYAML und seinen Details
Verwendung des Generators
Wie benutzt man den Dekorateur?
So erhöhen Sie die Achse
So starten Sie die erste Projektion
Wie berechnet man den Autokorrelationskoeffizienten?
Verwendung der Zip-Funktion
Verwendung des optparse-Moduls
Das 15. Offline-Echtzeit-Schreiben eines Referenzproblems in Python
Lesen des SNLI-Datensatzes
So erhalten Sie die Python-Version
So fügen Sie sudo hinzu, wenn Sie das Debug ausführen
[Linux] Deaktivieren der automatischen Aktualisierung der Datei /etc/resolv.conf (AmazonLinux2)
So ermitteln Sie die Scheitelpunktkoordinaten eines Features in ArcPy
So überschreiben Sie die Ausgabe auf die Konsole
Das 14. Referenzproblem beim Schreiben in Echtzeit in Python
Verwendung des ConfigParser-Moduls
Das 18. Offline-Echtzeit-Schreiben eines Referenzproblems in Python
[PostgreSQL] Gewähren der Superuser-Berechtigung, wenn die Anzahl der Benutzer (Rollen) mit Superuser-Berechtigung 0 beträgt.
17. In Python implementiertes Referenzproblem für das Offline-Schreiben in Echtzeit
So blenden Sie die Eingabeaufforderung aus, wenn Sie Python in Visual Studio 2015 ausführen
Das 16. Offline-Echtzeit-Schreiben eines Referenzproblems zur Lösung mit Python
Das 19. Offline-Echtzeit-Schreiben eines Referenzproblems zur Lösung mit Python
python So benachrichtigen Sie automatisch per Telefon, wenn das System ausfällt
So zeigen Sie den Fortschrittsbalken an (tqdm)
Verwendung der Spark ML-Pipeline
So überprüfen Sie die Version von Django
So lösen Sie das Problem beim Verpacken des Behälters
Wie bekomme ich IP bei Tornado + Nginx
So stellen Sie die Serverzeit auf japanische Zeit ein
So aktualisieren Sie den AMP-Cache manuell
[Linux] Verwendung des Befehls echo
So erhalten Sie eine farbige Ausgabe an die Konsole
So bedienen Sie Linux von der Konsole aus
So greifen Sie von außen auf den Datenspeicher zu
Verwendung des IPython-Debuggers (ipdb)
Umgang mit dem Problem, dass japanische Zeichen bei der Ausgabe von Protokollen mit dem JSON-Protokollformatierer verstümmelt sind
So zeigen Sie im gesamten Fenster an, wenn Sie das Hintergrundbild mit tkinter einstellen
Hinzufügen einer Pre-Save-Verarbeitung beim Hinzufügen eines Objekts auf der Django-Verwaltungssite
So berechnen Sie die Volatilität einer Marke
So starten Sie Python (Flask) beim Start von EC2
Verwendung der C-Bibliothek in Python
So finden Sie den Bereich des Boronoi-Diagramms
So verwenden Sie MkDocs zum ersten Mal
Umgang mit Fehlern beim Auftreffen auf pip pip
[Django] So beheben Sie Fehler bei der Installation von mysqlclient
Wenn Sie den Chrome-Treiber aktualisieren möchten.
So testen Sie den Friends-of-Friends-Algorithmus mit pyfof
Verwendung der Grafikzeichnungsbibliothek Bokeh
So drucken Sie Debug-Meldungen auf der Django-Konsole
Verwendung der Google Cloud Translation API
So bedienen Sie Linux von außen Vorgehensweise
So beheben Sie, wenn der Terminaleingang abnormal wird
Verwendung der NHK-Programmführer-API
Wie man sich erinnert, wenn man ein Wort vergisst
[Algorithmus x Python] Verwendung der Liste