小编Tan*_*Tan的帖子

在 python 中禁用 yaml 文件的别名

我有一个问题,我希望防止 YAML 文件中出现别名。无论如何,我可以禁用生成的 YAML 文件中的别名,以实现预期的输出吗?

我当前的 YAML 文件如下:

agents:
-   start: [0, 0]
    goal: [2, 0]
    name: agent0
-   start: [2, 0]
    goal: [0, 0]
    name: agent1
map:
    dimensions: [3, 3]
    obstacles:
    - !!python/tuple [0, 1]
    - !!python/tuple [2, 1]
Run Code Online (Sandbox Code Playgroud)

当我更新每个代理的 YAML 文件时,每当他们达到目标点时,我都会遇到别名是起始值和目标值而不是我想要的值的问题,即为[0,0]开始,[0,0]为目标。

agents:
- start: &id001 [2, 0]
  goal: *id001
  name: agent0
- start: &id002 [0, 0]
  goal: *id002
  name: agent1
map:
  dimensions: [3, 3]
  obstacles:
  - !!python/tuple [0, 1]
  - !!python/tuple [2, 1]
Run Code Online (Sandbox Code Playgroud)

预期输出: …

python yaml ruamel.yaml

3
推荐指数
1
解决办法
2948
查看次数

标签 统计

python ×1

ruamel.yaml ×1

yaml ×1