Project: pyyml

Use python in yaml

Project Details

Latest version
0.0.2
Home Page
https://github.com/q1394168335/pyyml
PyPI Page
https://pypi.org/project/pyyml/

Project Popularity

PageRank
0.0015132035376395486
Number of downloads
47754

pyyml

Use python in yaml

基本使用

在python中使用:

from pyyml import load

with open('conf.yml') as f:
    raw_conf = f.read()
config = load(raw_conf)
print(config)

在yaml中 ${...} 中的内容将会被python执行:

yaml内容

sum: ${1 + 1}

实际解析内容

{'sum': 2}

通过在文件开头第一行注释来导入所需的包:

# libs:['os', 'os.path:path', 'this']

通过 [包名]:[别名] 取别名导入包

'os.path:path' 等同于 python 中的 from os import path

例如yaml文件内容

# libs:['os', 'os.path:path', 'this']
os_name: ${os.name}
base_dir: ${path.abspath(path.dirname(__file__))}