python模板替换工具pystache用法简例

官方地址:

https://github.com/defunkt/pystache

pystache是小胡子(mustache)的python版本插件。它的特点是轻量级、使用简单。

pystache支持变量替换、列表遍历、条件判断等。更多的使用方法见官方文档。

小例子:

# -*- coding=utf-8 -*-
'''
Created on 2013-3-11

@author: lingjun.gong(jialan)
'''

import pystache

c = {
  "header": "Colors",
  "items": [
      {"name": "red", "first": True, "url": "#Red"},
      {"name": "green", "link": True, "url": "#Green"},
      {"name": "blue", "link": True, "url": "#Blue"}
  ],
  "empty": False
}

c2 = {
  "header": "Colors2222",
  "items": [
      {"name": "red2222", "first": True, "url": "#Red"},
      {"name": "green2222", "link": True, "url": "#Green"},
      {"name": "blue2222", "link": True, "url": "#Blue"}
  ],
  "empty": False
}


r=pystache.Renderer()

filecontent= r.render_name("ttt",c) #使用render_name会自动寻找当前文件夹中的 ttt.mustache 文件作为模板
print filecontent


t = open("ttt.mustache", "r")   #用文件作为模板
filecontent=pystache.render(t.read(), c2)
print filecontent
print 'DONE!'

模板 ttt.mustache:

<h1>{{header}}</h1>
{{#bug}}
{{/bug}}

{{#items}}
  {{#first}}
    <li><strong>{{name}}</strong></li>
  {{/first}}
  {{#link}}
    <li><a href="{{url}}">{{name}}</a></li>
  {{/link}}
{{/items}}

{{#empty}}
  <p>The list is empty.</p>
{{/empty}}


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值