Python Mako Template 学习笔记
2010-01-27 19:17
120 查看
Mako是什么?Moko是Python写的一个模板库,Python官网python.org用的就是它哦。其他废话也就不累赘了,直接来点代码,方便阅读与了解把。
(Mako官网地址:http://www.makotemplates.org/ ,可以下载安装包,推荐使用easy_install安装)
代码可以参考官方doc部分
还可以从设置模板为文件,设置filename属性
文件还可以缓存到某个目录下,下面的/docs/mytmpl.txt会产生一个py:/tmp/mako_modules/docs/mytmpl.txt.py
查找模板,方便统一模板路径使用。
改良了上面的查找方式
设置输出编码,以及编码错误时候处理方式
.
来源:"小鱼博客" http://chenxiaoyu.org/blog/
(Mako官网地址:http://www.makotemplates.org/ ,可以下载安装包,推荐使用easy_install安装)
from mako.template import Template mytemplate = Template("hello world!") print mytemplate.render() mytemplate = Template("hello, ${name}!") print mytemplate.render(name="jack")
代码可以参考官方doc部分
mytemplate = Template(filename='/docs/mytmpl.txt') print mytemplate.render()
还可以从设置模板为文件,设置filename属性
mytemplate = Template(filename='/docs/mytmpl.txt', module_directory='/tmp/mako_modules') print mytemplate.render()
文件还可以缓存到某个目录下,下面的/docs/mytmpl.txt会产生一个py:/tmp/mako_modules/docs/mytmpl.txt.py
from mako.lookup import TemplateLookup mylookup = TemplateLookup(directories=['/docs']) mytemplate = Template("""<%include file="header.txt"/> hello world!""", lookup=mylookup)
查找模板,方便统一模板路径使用。
mylookup = TemplateLookup(directories=['/docs'], module_directory='/tmp/mako_modules') def serve_template(templatename, **kwargs): mytemplate = mylookup.get_template(templatename) print mytemplate.render(**kwargs)
改良了上面的查找方式
mylookup = TemplateLookup(directories=['/docs'], output_encoding='utf-8', encoding_errors='replace') mytemplate = mylookup.get_template("foo.txt") print mytemplate.render()
设置输出编码,以及编码错误时候处理方式
.
来源:"小鱼博客" http://chenxiaoyu.org/blog/
相关文章推荐
- Python Mako Template 学习笔记[转]
- python template mako 学习笔记
- Python Mako Template 学习笔记[转]
- Python模块学习笔记— —WinPython
- 【python学习笔记】python2.x与python3.x版本中zip函数的不同
- python学习笔记(六)目录遍历,异常处理
- Selenium2 Python 自动化测试实战学习笔记(二)
- Python学习笔记——HelloWorld
- python网络数据采集学习笔记-前言
- python学习笔记011——闭包
- Python学习笔记(3)range的用法
- 【Python】学习笔记——-4.5、迭代器
- 流畅的python学习笔记:第十一章:抽象基类
- python学习笔记
- python OpenCV学习笔记(十三):图片梯度
- Python学习笔记(6)测试
- python学习笔记(八)类(classes)
- 【python学习笔记】删除pandas DataFrame的某一/几列:
- Python学习笔记5_列表推导式与序列解包
- python学习笔记(三)绘制训练过程的loss和accuracy曲线