Chinaunix首页 | 论坛 | 博客
  • 博客访问: 576664
  • 博文数量: 226
  • 博客积分: 10080
  • 博客等级: 上将
  • 技术积分: 1725
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-26 11:15
文章分类

全部博文(226)

文章存档

2011年(5)

2010年(64)

2009年(99)

2008年(37)

2007年(21)

我的朋友

分类: LINUX

2010-03-02 18:58:27

#---------------------------------------------------------------------
from meteor import Template
import os
if __name__ == '__main__':
    #定义要替换的值
    vars ={
            'title':'Test',
            'body':'This is a test.'
            }
    template = Template()
    #装入模板文件,类型为text
    #如果模板变量为<#和#>包围,则后面两个参数不需要


    template.load('ex01.tml','text',r'\$',r'\b')
    #打印替换后的模板内容。
    #’text’为简单模板的模板名
    #(在Meteor中,一个模板对象可以处理多个模板,因此要指下要处理的模板名。对于简单模板系统定义为text。其它格式的模板可以自定义。)。
    #vars为使用的模板变量的值
    print template.value('text',vars)

 

-------------------------------------------------------------

可以看出起始符为:r’\$’ ,因为在 Meteor 中,一个模板变量是使用正则表达式来进行处理的。而 $ 在正则表达式中有特殊的涵义,因此要使用转义符。

结束符为:r’\b’。这表示结束在单词的边界

---------------------------------------------------------------------
模板文件:ex01.tml为:
title= $title
body= $body
 
 
阅读(556) | 评论(0) | 转发(0) |
0

上一篇:Meteor介绍

下一篇:meteor中python模板替换

给主人留下些什么吧!~~