yaml或json上的玩具语言
zenmai的Python项目详细描述
基于yaml或json的toylang
命令行示例
main.yaml
code:$import:./filters.pyas:fdefinitions:$let:nums:{$load:./nums.yaml#/definitions/nums0/enum}odds:type:integerenum:$f.odds:{$get:nums}even:type:integerenum:$f.evens:{$get:nums}
nums.yaml
definitions:nums0:type:integerenum:[1,2,3,4,5,6]nums1:type:integerenum:[1,2,3,5,7,11]
filters.py
defodds(nums):return[nforninnumsifn%2==1]defevens(nums):return[nforninnumsifn%2==0]
快跑。
$ zenmai examples/readme2/main.yaml
输出
zenmai main.yamldefinitions:odds:type:integerenum:-1-3-5even:type:integerenum:-2-4-6
配置加载程序
使用Zenmai作为配置加载程序。
fromzenma.loaderimportloadwithopen("config.yaml")asrf:d=load(rf)
0.3.0
- $concat改进
- 微小错误报告改进
- 更改$LOAD的作用域
0.2.3
- 修复加载程序错误
0.2.2
- 修正数据错误
0.2.1
- 原始格式
0.2.0
- 添加$inherit操作
- Zenmai作为配置加载程序
0.1.0:
- 首次发布