yaml重复节点是一个键
我在yaml中有一个类别层次结构。没有值,只有键。如何创建重复节点?例如,我希望yaml重复节点是一个键,yaml,Yaml,我在yaml中有一个类别层次结构。没有值,只有键。如何创建重复节点?例如,我希望娱乐类别和技术类别中都有应用程序。通常重复的节点被记为值,如下例所示: hr: - Mark McGwire # Following node labeled SS - &SS Sammy Sosa rbi: - *SS # Subsequent occurrence - Ken Griffey 但就我而言,我只有键,没有值。我尝试了以下方法,但当我使用pyyaml将其加载到python
娱乐
类别和技术
类别中都有应用程序
。通常重复的节点被记为值,如下例所示:
hr:
- Mark McGwire
# Following node labeled SS
- &SS Sammy Sosa
rbi:
- *SS # Subsequent occurrence
- Ken Griffey
但就我而言,我只有键,没有值。我尝试了以下方法,但当我使用pyyaml
将其加载到python中时,我得到了一个包含App:None
的字典,供App
参考
Entertainment:
Music:
Country:
Hip hop:
Pop:
Rock:
Alternative:
&Apps Apps:
Games:
Productivity:
Travel:
Finance:
Lifestyle:
Goods:
Tech:
Visual:
Projectors:
TVs:
Phones:
Smart phones:
Feature phones:
*Apps:
AFAIK锚可以应用于节点(即数据、序列和映射),但不一定应用于节点内的密钥。因此,
Apps
键不能被锚定,但是Apps
包含的映射是公平的。这对我很有用:
Entertainment:
Music:
Country:
Western:
Apps: &AppsKeys
Games:
Travel:
Goods:
Tech:
Visual:
Phones:
Apps: *AppsKeys
我想使用
Apps
关键字有点多余。也可能有一些方法可以将锚点应用于我不知道的单个密钥。但我猜这是不可能的,因为它不代表一个基本单元(又名节点)。AFAIK锚可以应用于节点(即数据、序列和映射),但不一定应用于节点内的键。因此,Apps
键不能被锚定,但是Apps
包含的映射是公平的。这对我很有用:
Entertainment:
Music:
Country:
Western:
Apps: &AppsKeys
Games:
Travel:
Goods:
Tech:
Visual:
Phones:
Apps: *AppsKeys
我想使用Apps
关键字有点多余。也可能有一些方法可以将锚点应用于我不知道的单个密钥。但我的猜测是,这是不可能的,因为它并不代表一个基本单元(又名节点)