Skip to main content

ruamel.yaml.string

version:

0.1.1

updated:

2023-05-02

This plug-in adds a method dump_to_string (and its equivalent dumps) to the ruamel.yaml.YAML instance that returns the document as a Python string.

Installation

The module can be installed from PyPI using:

pip install ruamel.yaml.string

This module is dependent on ruamel.yaml, so you do not have to explicitly make your module depending on both.

Usage

import ruamel.yaml

yaml = ruamel.yaml.YAML(typ=['rt', 'string'])
data  = dict(abc=42, help=['on', 'its', 'way'])
print('retval', yaml.dump_to_string(data))
print('>>>> done')

which gives:

retval abc: 42
help:
- on
- its
- way
>>>> done

Please note that there is no final newline added to the string that is returned. That the >>>> done is on the next line is caused by the print() function adding a newline by default. (This is different from using PyYAML’s dump, as e.g. the output of various print dump(data) examples in the documentation (2021) fail to clearly show the double newline at the end of the examples output. It is similar to json.dumps(data, indent=2) that returns a string without final newline.)

Alternatively the first call to print could be:

print('retval', yaml.dump_to_string(data, add_final_eol=True), end='')

with the same effect.

.dump_to_string() can be shortened to .dumps()

Directly writing to ``sys.stdout`` using ``yaml.dump(data, sys.stdout)`` is much more efficient than ``print``-ing the result of ``yaml.dumps(data)``

ChangeLog

0.1.1 (2023-05-02):
  • typing added and readme corrections

0.1.0 (2022-03-17):
  • initial plug-in version

Release files for ruamel.yaml.string 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ruamel.yaml.string 0.1.1
File Size Uploaded
ruamel.yaml.string-0.1.1.tar.gz 12.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ruamel.yaml.string 0.1.1
File Interpreter ABI Platform
ruamel.yaml.string-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 16.8 kB

Release files / ruamel.yaml.string-0.1.1.tar.gz

Download URL ruamel.yaml.string-0.1.1.tar.gz
Size 12.7 kB
Tags Source
SHA-256 checksum
How to use checksums
7a7aedcc055d45c004d38b756f58474ebefb106851f4ce56ce58415709784350
BLAKE2b-256 checksum
How to use checksums
1147fa7c06b8f9946fc9192cb4d944367f31197715915f5e71363909e8c35eb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.5

Release files / ruamel.yaml.string-0.1.1-py3-none-any.whl

Download URL ruamel.yaml.string-0.1.1-py3-none-any.whl
Size 4.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
eb146bcb42b116216638034a434e9cf3ae2a5d3933aa37183a9854b5f3ff42de
BLAKE2b-256 checksum
How to use checksums
912ab508237a7fcceab8a8724405480eb55d527523419c9dbcde369f954656ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.5

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page