Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Pyyaml Alternatives
Similar projects and alternatives to pyyaml
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
spack
A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
marshmallow
A lightweight library for converting complex objects to and from simple Python datatypes.
-
awesome-json-next
A Collection of What's Next for Awesome JSON (JavaScript Object Notation) for Structured (Meta) Data in Text - JSON5, HJSON, HanSON, TJSON, SON, CSON, USON, JSONX/JSON11 & Many More
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
pyyaml reviews and mentions
-
Troubleshoot dependencies in Pipfile/pipenv
Then I went to Uncle Google for cython and got this issue from last year: https://github.com/yaml/pyyaml/issues/724 Good news - it's closed!
-
Cython 3.0 Released
PyYAML knew about the breakage since january 2022[0], and nothing really happened. After a year and a half with lots of alphas and betas, I don't think there is much cython could do, short of fixing PyYAML themselves.
[0]: https://github.com/yaml/pyyaml/issues/601
- Cython v3 release breaking PyYAML install well used in Python ecosystem
- Cython and pyyaml is breaking many builds
- I'm needing a hand, I do not understand some (seemingly) simple Python stuff.
-
is there any difference between using string.format() or an fstring?
They did finally change the default, in PyYAML 6, after many many bugs pointing out that their previous approach is broken (including one by yours truly), so the default is now safe.
-
Using Rust to not have to touch Yaml in k8s land
Note some parsers, most notably pyyaml are still at yaml 1.1, because 13 years is just not enough time to update it.
-
JSON is not a YAML subset
That part of the YAML 1.2 spec is in conflict with reality, though. The base of YAML 1.1 documents is large enough that a backwards-incompatible change to default behavior is for practical purposes impossible.
YAML 1.1 was released in 2005, and 1.2 in 2009 -- only four years later. But here we are, in 2022, and YAML 1.1 is still the default (in many cases, only) version supported. That's why the "Norway problem" persists -- it's not possible for the parser to know whether an un-versioned YAML document containing "a: no" should parse the same as {"a": false} or {"a": "no"}.
Python (PyYAML) doesn't support 1.2 yet: https://github.com/yaml/pyyaml/issues/116
Ruby (Psych) ditto -- I can't even find a tracking issue to enable it.
Go (go-yaml) is a mixture of YAML 1.1 and 1.2, depending on the author's preferences.
Also, as a rough guideline, you can't have a backwards-incompatible revision of a versioned spec declare that it's the new default version, because that breaks all existing users.
-
I accidentally used YAML.parse instead of JSON.parse, and it worked?
Many parsers either default to YAML pre-1.2 or do not even expose a YAML 1.2 option. PyYAML has no 1.2 option, for example. So unless Ansible is using something other than PyYAML...
Relevant (open) PR: https://github.com/yaml/pyyaml/pull/555
- AttributeError: '_io.TextIOWrapper' object has no attribute 'items'
-
A note from our sponsor - InfluxDB
www.influxdata.com | 18 May 2024
Stats
yaml/pyyaml is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of pyyaml is Python.
Sponsored