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

Python-Programme
Anonymous
 Wird commentedmap.keys () in ruamel.yaml die Einfügungsreihenfolge behalten?

Post by Anonymous »

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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post