yaml - 递归定义 YAML 映射
问题描述
是否有一种简单的方法可以在 yaml 中定义映射,使得值本身在 yaml.xml 中定义。例如
alice:
name: Alice
bob:
manager: *alice
这样映射到mangager
键的值bob
是alice
对象,而不是字符串。这样一旦文件被解析,我就可以做类似的事情
>>> data = yaml.load(file_path)
>>> alice, bob = data["alice"], data["bob"]
>>> bob.manager is alice
True
解决方案
您只需为要引用的对象提供一个锚点:
alice: &alice
name: Alice
bob:
manager: *alice
推荐阅读
- php - 如何通过快捷键在php的netbeans中写出注释块?
- python-2.7 - 使用 python 2 从 apache Tika 获得 422 响应
- react-native - 安装 react-native-onesignal 并在应用关闭时接收通知
- angular - 验证用户名是否存在异步
- python - 重新启动(从头开始)正在休眠的线程的最佳方法?
- python - 从 tk 画布保存对象
- python - NN的简单示例中的pytorch交叉熵错误
- linux - cygwin中的文件权限
- angular - 为什么我的路线没有加载正确的孩子?
- visual-studio-code - VSCode Zen Mode 特定设置