【问题标题】:Replace tokens in yaml file python替换 yaml 文件 python 中的标记
【发布时间】:2021-11-30 03:24:48
【问题描述】:

我有以下yaml文件config.yml:

PATH1: /this/is/the/first/path
PATH2: $PATH1/plus/second/path

我是这样用python读的:

import yaml

with open("../etc/test.yml", "r") as f:
    config = yaml.safe_load(f)
print(config)

这显然是我打印配置字典时得到的:

{'PATH2': '$PATH1/plus/second/path', 'PATH1': '/this/is/the/first/path'}

我想要的是:

{'PATH2': '/this/is/the/first/path/plus/second/path', 'PATH1': '/this/is/the/first/path'}

是否有任何内置方法可以实现此目标? 还是我必须自己创造一些东西来替换它们?

【问题讨论】:

    标签: python yaml


    【解决方案1】:

    PY-yaml 库默认不解析环境变量。您需要定义一个隐式解析器,它将找到定义环境变量的正则表达式并执行一个函数来解析它。

    这是一个可以帮助您做到这一点的链接 https://newbedev.com/how-to-replace-environment-variable-value-in-yaml-file-to-be-parsed-using-python-script

    【讨论】:

      猜你喜欢
      • 2020-09-05
      • 1970-01-01
      • 1970-01-01
      • 2019-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-19
      • 1970-01-01
      相关资源
      最近更新 更多