有人能帮我开始编写 Python 模板引擎吗?我的 Python 技术还不够熟练,但我已经写了一个轻量级的类 WSGI 服务器来运行自己的小型 MVC 框架。
目前我已经编写了一个脚本来查找和替换键值对:
(显然这并不是我实际脚本的结构或实现方式,只是一个示例)from string import Template
html = '<html>\n'
html += ' <head>\n'
html += ' <title>This is so Cool : In Controller HTML</title>\n'
html += ' </head>\n'
html += ' <body>\n'
html += ' Home | <a href="/hi">Hi ${name}</a>\n'
html += ' </body>\n'
html += '<html>'
Template(html).safe_substitute(dict(name = 'Arturo'))
我的下一个目标是实现自定义语句、修饰符、函数等(比如“for”循环),但我不确定是否应该使用我不知道的另一个模块。我考虑过正则表达式,但感觉这不是一种高效的方法。
欢迎任何帮助,我相信这对其他人也会有用。
谢谢。