嵌入式python解释器(非常类似于ruby的erb)。

wemp的Python项目详细描述


wempy是一个命令行工具,用于解析嵌入式python(类似于ruby ERB)。wempy的语法是纯python,有3个非常重要的区别:

  1. There is no need for indentation
  2. The python keyword ‘pass’ must be used to indicate the end of some satements, blocks, and loops (like if/else, Try/Except, for or while ) depending on context
  3. ‘extend’ and ‘include’ are special keywords used to make templates (which can inherit)

示例

% wempy <<-EOF

{{first_name = 'Tyler'}}

{{last_name = 'Durden'}}

Hello Mr. {{=last_name}} or shall I call you {{=first_name}} instead?

EOF

这将生成以下输出:

Hello Mr.  Durden  or shall I call you  Tyler  instead?

您可以看到使用-x标志生成并执行的python脚本。

% wempy -x <<-EOF

{{first_name = 'Tyler'}}

{{last_name = 'Durden'}}

Hello Mr. {{=last_name}} or shall I call you {{=first_name}} instead?

EOF

打印出来的是:

import sys

sys.stdout.write('    ')

first_name = 'Tyler'

sys.stdout.write('\n    ')

last_name = 'Durden'

sys.stdout.write('\n    Hello Mr. ')

sys.stdout.write(last_name)

sys.stdout.write(' or shall I call you ')

sys.stdout.write(first_name)

sys.stdout.write(' instead?\n')

py演示了如何使用wemplate库。但这里有一个简短的摘要:

>> import wemplate.wemplate

>> text="Hello {{=planet}} !"

>> parser = wemplate.wemplate.TemplateParser(text)

>>

>> print parser.render(planet="World")       #print the rendered template

'Hello World !'

原点

Wempy直接取自Web2py的模板引擎。我们移走了一些 像Gluon集成包装函数、响应对象和 HTML/XML转义。

该名称代表(w)eb2py(em)bedded(py)thon

文档

温比还没有。了解发动机的注意事项 看看Views Basic Syntax 部分web2py manual

我很快就要编写特定于wempy的文档了

许可证

由于web2py是在lgpl v3下获得许可的,因此wempy也是如此

主页

有关详细信息,请访问http://www.wempy.org

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
带有clob作为in参数的java oracle过程(大文本)   GWT中的JavaMVP。复杂视图   javaapacheflink如何映射和匹配一个带有主键的alternatekey到一个键控流   java Osmdroid的MapView不显示地图   java在迁移到WebLogic 12后出现“缺少必需属性”JiBX错误   java Arraylist编译器让我很困惑   基于属性的java动态bean验证   删除实体时违反java完整性约束   使用文件集时,java Ant javadoc不会产生任何结果   eclipse如何从Javaservlet检索JSON提要?   java使用bouncy castle创建带有预签名数据的PKCS7   java如何将警报框值传递给片段   带前导零Java的Parseint   java拆分文本并写入组合框   java多映射与gson性能   java如何在计时器程序中存储时间数据