【发布时间】:2023-03-04 13:06:03
【问题描述】:
我正在研究 YAML,并且必须承认,我有点挣扎。我有一个程序可以读取 JSON 配置文件(并且工作得很好),但我正在重构它以使用 YAML 配置文件,一是我自己的教育,二是对用户更人性化的配置文件。
简而言之,我想要两个键值对,例如
log-file: /var/log/file
api-key: /api/key
只定义一次。然后我希望定义一个主机,并且能够在我的配置文件中拥有多个主机。
这是一个主机的例子。
fqdn: firewall.example.com.
project_id: fluffy-penguin-242411
managed_zone: example
domain: example.com
ttl: 60
interval: 600
这里有没有人可以帮我定义一个我可以在 Python 中轻松使用的 YAML 文件?
我已经设法将基本配置添加到我的代码中,但不是与我想要做的匹配的配置。
最终,我希望能够拥有一个可以迭代的主机列表或字典。
干杯,
C
更新
我想我可能在这样的事情上走在正确的轨道上
api-key: './ddns-api-key.json'
log-path: './ddns.log'
hosts:
- fqdn: 'firewall.example.com.'
project_id: 'fluffy-penguin-242411'
managed_zone: 'example'
domain: 'example.com'
ttl: 60
interval: 600
【问题讨论】:
标签: python yaml ruamel.yaml