带有虚拟占位符的Python模板引擎

时间:2015-07-27 17:35:35

标签: python templates properties ini

我有非常小的python经验。虽然我认为我的任务可以轻松解决。

我们在xml中有很多复杂但非常静态结构的配置文件。此外,我们还有一些Java风格的“属性”文件,其中存储了这些配置模板的参数。当前的配置模板实现非常可怕,我们即将重新实现它。

seen这个长模板列表,但无法确定哪一个最适合我的要求。

更具体地说,属性文件有很多选项,点分隔键如下:

# SOAP
url.ws.CustomerInfo12=http://some.soap.url.goes.here
url.ws.SWIFTCodeInfo=http://yet.another.soap.hell.from.there

# database
db.primary.url=db.oracle.thin@blah_blah:1521/ANDSOONE
db.primary.login=admin
db.primary.password=passw0rd

等等。是的,每个以点分隔的属性键嵌套级别都可以表示为一个对象,但并不是我希望模板引擎能够理解我的方式。如果我给他这样的模板,我希望它能理解我:

<?xml version="1.0" encoding="UTF-8" standalone="true"?>
<common-config>
    <primary_db>${db.primary.url}</primary_db>
</common-config>

它不会试图比我更聪明,并要求'db'和'primary'作为对象。我希望我的信息足够清楚。如果有人以同样的方式为此目的使用任何模板引擎,你能告诉我吗?另外,试过“Cheetah”和“quik”,两者都没有达到规定的要求。

感谢您的建议。

0 个答案:

没有答案