【发布时间】:2016-10-19 11:56:33
【问题描述】:
我正在寻找可以轻松从 JSON 文件返回配置对象的库,而不仅仅是读取 JSON 文件并返回它 - 将继承应用于部分。 类似于旧的 *.ini 或 Zend_Config_JSON(来自 PHP Zend Framework)
例子:
{
"production":{
"phpSettings":{
"display_startup_errors": false,
"display_errors": false
},
"includePaths":{
"library": "APPLICATION_PATH/../library"
},
"bootstrap":{
"path": "APPLICATION_PATH/Bootstrap.php",
"class": "Bootstrap"
},
"appnamespace": "Application",,
"resources":{
"frontController":{
"controllerDirectory": "APPLICATION_PATH/controllers",
"moduleDirectory": "APPLICATION_PATH/modules",
"params":{
"displayExceptions": false
}
},
"modules":[],
"db":{
"adapter": "pdo_sqlite",
"params":{
"dbname": "APPLICATION_PATH/../data/db/application.db"
}
},
"layout":{
"layoutPath": "APPLICATION_PATH/layouts/scripts/"
}
}
},
"staging":{
"_extends": "production"
},
"testing":{
"_extends": "production",
"phpSettings":{
"display_startup_errors": true,
"display_errors": true
},
},
"development":{
"_extends": "production",
"resources":{
"frontController":{
"params":{
"displayExceptions": true
}
}
}
}
}
作为回报,我将拥有其中一个部分,该部分具有“_extend”属性,它将是扩展部分顶部(合并/更新)的此部分。
是某个库已经这样做了,还是 python 社区更喜欢以不同的方式处理继承?
【问题讨论】:
标签: python json django inheritance config