Python Mako Template 学习笔记[转]
2011-05-17 10:28
344 查看
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/
-End-
(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/
-End-
相关文章推荐
- python template mako 学习笔记
- Python Mako Template 学习笔记[转]
- Python Mako Template 学习笔记
- python egg学习笔记
- [Python学习笔记]1——从零开始学Python
- Python学习笔记6-异常捕获取
- 4. Python脚本学习实战笔记四 新闻聚合
- Python学习笔记(6)List and Keyboard Control
- 【caffe学习笔记之5】Win10系统下Caffe的Python接口设置方法并绘制网络结构图
- python爬虫学习笔记(1)-爬取糗事百科
- Python-OpenCV学习笔记(一):基础知识汇总
- python学习笔记(二)图片标注工具LabelImg
- Python学习笔记(4)-if语句
- python学习笔记(开课介绍4)
- Python学习笔记7-把函数当参数传递、指定可变参数
- Python学习笔记(0):开发环境配置
- 【基于C++和Python的Opencv3学习笔记之滑动条的使用】
- Python学习笔记(七)—— List.sort 与二进制搜索bisect
- Python学习笔记-入门基础补充
- 学习笔记:Python基础 —— 数据类型和变量