嵌入式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第三方库


热门话题
保存一段xml是一个新的xml解析器Java   java如何使用断言测试单链表。assertEquals()   java如何将多个选定图像从Gallery复制到Android中的另一个文件夹   重新触发异常时调用序列中的java差异   swing如何在Java中的GridLayout面板的特定单元格中添加标签?   java在更新引用实体之后,有没有办法更新其他实体中的列?   java如何在两个实体之间使用foreach   java方法add(Component)不适用于参数   Apache Tiles和Spring MVC中的java全局异常页面   java kSoap2发送集合   Java存储对象与直接调用其方法的性能对比?   java如何访问selenium中的nowrap元素   使用endpointsframeworktools生成OpenAPI文档时发生java错误   西/东方向的java JLabel不会显示在BorderLayout中   java ActiveMQ Spring客户端:如何更改处理器池?   java不能取消对void的引用;尝试使用生成器模式   javajavax。websocketclient:如何将大型二进制数据从clientendpoint发送到serverendpoint   运行Java代理时Java代理问题   如何将Web应用程序连接到Java/ABAP应用程序   javajackson处理问题