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