Skip to content
Advertisement

Tag: yaml

yaml anchors definitions loading in PyYAML

I’m using PyYAML. Is there a way to define a YAML anchor in a way it won’t be a part of the data structure loaded by yaml.load (I can remove “wifi_parm” from the dictionary but looking for a smarter way)? example.yaml: load_example.py: prints: I need: Answer The anchor information in PyYAML is discarded before you get the result from yaml.load().

A single string in single quotes with PyYAML

When I edit a YAML file in Python with PyYAML, all of my string values are saved back to the original file without quotes. I wanted one of those strings to be surrounded with single quotes: Changing the default_style parameter in yaml_dump affects whole file, which is not desired. I thought about adding single quotes to the beginning and end

Ansible write variables into YAML file

I have a specific ansible variable structure that I want to get from the vault into a yaml file on my hosts. Lets assume a structure like this: I need something like a “generic” template to output whatever “secrets” contains at the moment, since the content changes almost completely based on the current environment. The easiest solution I can think

dump json into yaml

I got a .json file (named it meta.json) like this: I would like to convert it to a .yaml file (named it meta.yaml) like : What I have done was : But sadly, what I got is following: Why? Answer pyyaml.dump() has an allow_unicode option that defaults to None (all non-ASCII characters in the output are escaped). If allow_unicode=True, then

Controlling Yaml Serialization Order in Python

How do you control how the order in which PyYaml outputs key/value pairs when serializing a Python dictionary? I’m using Yaml as a simple serialization format in a Python script. My Yaml serialized objects represent a sort of “document”, so for maximum user-friendliness, I’d like my object’s “name” field to appear first in the file. Of course, since the value

How can I control what scalar form PyYAML uses for my data?

I’ve got an object with a short string attribute, and a long multi-line string attribute. I want to write the short string as a YAML quoted scalar, and the multi-line string as a literal scalar: I’d like the YAML to look like this: How can I instruct PyYAML to do this? If I call yaml.dump(my_obj), it produces a dict-like output:

Advertisement