我想從我使用ruamel.yaml
加載的YAML文件中獲得註釋字符串。 project documentation缺少API參考,我無法找到相關示例。什麼是正確的方式來訪問評論?如何在Python中使用ruamel.yaml從YAML文件獲取評論?
import ruamel.yaml
yaml = """\
%YAML 1.2
---
# C1
a: # C2
# C3
# C4
b: 1 # C5
c: # A comment here will not be parsed properly by ruamel.yaml v0.11.14
- abC# C6
- xyz # C7
# C8
# C9
"""
loaded = ruamel.yaml.round_trip_load(yaml)
# Now what?
這的確還無法有一條線,只有一個鍵,妥善保管評論那。這是沒有API的原因之一,因爲ruamel.yaml應該更完整(包括支持這些不常見的情況,其底層數據結構應該改變)。評論存儲也需要有意義的屬性名稱而不是列表索引(以某種混亂的順序)。 'ruamel.yaml'應該除掉更多的PyYAMLs遺留和評論往返應該也適用於使用基於C的解析器階段。 – Anthon
然後,當然有決定它自己的行的評論是屬於前一個標量還是下一個的問題等 – Anthon