Comment désactiver la fonction de référence lors de la sortie de PyYaml

Si yaml.dump est fait sans rien paramétrer, la fonction de référence sera utilisée. Cela peut ne pas être nécessaire.

import yaml


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

print(yaml.dump(d))

Par exemple, la sortie est la suivante.

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

Vous pouvez passer l'option Dumper à yaml.dump. Ensuite, la méthode ignore_aliases () de la classe Dumper passée ici doit retourner True.

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

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

La paix est venue.

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

Recommended Posts

Comment désactiver la fonction de référence lors de la sortie de PyYaml
Comment changer le comportement lors du chargement / vidage de yaml avec PyYAML et ses détails
Comment utiliser le générateur
Comment utiliser le décorateur
Comment augmenter l'axe
Comment démarrer la première projection
Comment calculer le coefficient d'autocorrélation
Comment utiliser la fonction zip
Comment utiliser le module optparse
Le 15e comment écrire un problème de référence en temps réel hors ligne en Python
Comment lire l'ensemble de données SNLI
Comment obtenir la version Python
Comment ajouter sudo lors de l'exécution du débogage
[Linux] Comment désactiver la mise à jour automatique du fichier /etc/resolv.conf (AmazonLinux2)
Comment obtenir les coordonnées de sommet d'une entité dans ArcPy
Comment écraser la sortie sur la console
Le 14ème problème de référence d'écriture en temps réel hors ligne en python
Comment utiliser le module ConfigParser
Le 18ème comment écrire un problème de référence en temps réel hors ligne en Python
[PostgreSQL] Comment accorder une autorité de superutilisateur lorsque le nombre d'utilisateurs (rôles) avec l'autorité de superutilisateur est de 0.
17ème problème de référence d'écriture en temps réel hors ligne implémenté en Python
Comment masquer l'invite de commande lors de l'exécution de python dans Visual Studio 2015
Le 16ème comment écrire un problème de référence en temps réel hors ligne à résoudre avec Python
Le 19ème comment écrire un problème de référence en temps réel hors ligne à résoudre avec Python
python Comment notifier automatiquement par téléphone lorsque le système tombe en panne
Comment afficher la barre de progression (tqdm)
Comment utiliser le pipeline Spark ML
Comment vérifier la version de Django
Comment résoudre le problème d'emballage du bac
Comment obtenir une adresse IP lorsque Tornado + nginx
Comment régler l'heure du serveur sur l'heure japonaise
Comment mettre à jour manuellement le cache AMP
[Linux] Comment utiliser la commande echo
Comment obtenir une sortie colorée sur la console
Comment faire fonctionner Linux depuis la console
Comment accéder à la banque de données de l'extérieur
Comment utiliser le débogueur IPython (ipdb)
Comment gérer le problème de déformation des caractères japonais lors de la sortie de journaux à l'aide du formateur de journaux JSON
Comment afficher dans toute la fenêtre lors de la définition de l'image d'arrière-plan avec tkinter
Comment ajouter un traitement de pré-sauvegarde lors de l'ajout d'un objet sur le site d'administration de Django
Comment calculer la volatilité d'une marque
Comment démarrer Python (Flask) au démarrage d'EC2
Comment utiliser la bibliothèque C en Python
Comment trouver la zone du diagramme de Boronoi
Comment utiliser MkDocs pour la première fois
Comment gérer les erreurs en frappant pip ②
[Django] Comment résoudre les erreurs lors de l'installation de mysqlclient
Lorsque vous souhaitez mettre à jour le pilote Chrome.
Comment essayer l'algorithme des amis d'amis avec pyfof
Comment utiliser la bibliothèque de dessins graphiques Bokeh
Comment imprimer des messages de débogage sur la console Django
Comment utiliser l'API Google Cloud Translation
Comment faire fonctionner Linux depuis l'extérieur Procédure
Comment réparer lorsque l'entrée du terminal devient anormale
Comment utiliser l'API du guide des programmes NHK
Comment se souvenir quand on oublie un mot
[Algorithm x Python] Comment utiliser la liste