是否有一种简单的方法可以在yaml中定义映射,从而使值本身在yaml中定义。例如
alice:
name: Alice
bob:
manager: *alice
因此,映射到bob
的mangager
键的值是alice
对象,而不是字符串。文件被解析后,我可以输入
>>> data = yaml.load(file_path)
>>> alice, bob = data["alice"], data["bob"]
>>> bob.manager is alice
True
你只需要给你想引用的对象一个锚:
alice: &alice
name: Alice
bob:
manager: *alice