【发布时间】:2020-01-15 13:25:14
【问题描述】:
我想解析一个结构如下的 YAML 文件:
key1:
key2: 10
key3:
key4:
key5:
"value1"
"value2"
目前,我使用以下代码:
data = yaml.load(file, Loader=ruamel.yaml.RoundTripLoader)
print(data['key1'].lc.line) #I get line number of key1
print(data['key1']['key3'].lc.line) #I get line number of key3
print(data['key1']['key3']['key4'].lc.line) #I get line number of key4
现在我无法获取 key2 和 key5 的行号。我发现问题是由于data[key][key2] 不是字典,而是int。同样,data[key1][key3][key4][key5] 是一个列表而不是字典。
在这种情况下,有没有办法获取 所有 键的行号?
【问题讨论】:
-
您的代码不完整,没有导入语句,您的 YAML 无效。
标签: python ruamel.yaml