Wird commentedmap.keys () in ruamel.yaml die Einfügungsreihenfolge behalten?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wird commentedmap.keys () in ruamel.yaml die Einfügungsreihenfolge behalten?

by Anonymous » 26 Jun 2025, 22:28

Ich versuche, einige interne YAML -Dateien zu überprüfen und sie zu beheben. Dafür muss ich die Kommentare bewahren, also habe ich mich für die Verwendung von Raumel.yaml Library entschieden. Also zum Beispiel: < /p>

Code: Select all

settings:
# foo
key2:
prop: value
# bar
key1:
prop: value
...
< /code>
Ich muss es "fixieren", so wie folgt: < /p>
settings:
# bar
key1:
prop: value
# foo
key2:
prop: value
...
< /code>
Aber um zuerst die richtige "Bestellung" zu überprüfen, frage ichyaml = YAML()
yaml.preserve_quotes = True
file: CommentedMap = yaml.load(path)
settings: Any = file.get("settings", default=[])
if not isinstance(linters, CommentedMap):
return
keys: list[str] = list(settings.keys())
# are keys keeping the insertion order?
...
< /code>
keys
behält die Einfügungsreihenfolge.
Thanks.

Top