小编Yig*_*gal的帖子

PyYaml解析Yaml配置文件中的Environment变量

我需要阅读以下yaml格式的配置文件:

version: 1
disable_existing_loggers: False
formatters:
  precise:
    format: "%(name)-15s # %(levelname)-8s # %(asctime)s # [Line: %(lineno)-3d]: %(message)s"
    datefmt: "%Y-%m-%d %H:%M:%S"
handlers:
  file:
    class:        logging.handlers.RotatingFileHandler
    filename:     <%= ENV['ENV_PROJECT'] %>/target/tracing.log
    encoding:     utf-8
    maxBytes :    10737418244
    backupCount:  7
    formatter:    precise
loggers:
  utility:
    handlers:     [file]
    level:        INFO
    propagate:    True
root:
  handlers:       [file]
  level:          INFO
Run Code Online (Sandbox Code Playgroud)

但是,例如,在结果字符串中关闭<%= ENV ['ENV_PROJECT']%>,我需要获得相关路径.对于加载此文件,我使用以下代码:

from yaml import load
with open('test.yml', 'rt') as stream:
    configuration = load(stream)
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到所需的结果?TNX.

python env pyyaml

6
推荐指数
1
解决办法
6535
查看次数

标签 统计

env ×1

python ×1

pyyaml ×1