从python代码中呈现zpt宏变得容易

anthill.tal.macrorenderer的Python项目详细描述


简介

这个包使用纯python呈现来自给定页面模板的宏。

有时您可能希望使用页面模板,如代码库,其中 功能只有一个宏。使用zpt调用宏没有问题 使用宏,但是如何从纯python代码中调用宏并传递 参数?因为这个问题似乎没有明显的解决办法 (特别是参数部分)这个包是创建的。

从给定的页面模板中呈现名为macroname的宏:

>>> from anthill.tal.macrorenderer import MacroRenderer
>>> template = ViewPageTemplateFile('template.pt')
>>> renderer = MacroRenderer(template, 'macroname')
>>> print renderer(data={'option1' : 42})

有时会出现一个异常,即没有向 呈现程序(或者对于以前的版本是typeerror)。

修复方法很简单:只需向宏渲染器调用添加一个context=self.context

>>> renderer = MacroRenderer(template, 'macroname', context=self.context)

更改日志

0.2.1(2009-08-24)

0.2(2009-08-24)

  • 修复丢失的上下文(typeerror异常)[spamsch]

0.1(2009-08-08)

  • 初始版本

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

推荐PyPI第三方库


热门话题
多线程试图找出线程和Java   java字符串池(字符串和字符串缓冲区)   java如何通过entryid从kaltura获取文件url   java如何通过Oracle服务总线重定向请求   java RecyclerView我最多只能添加一行   java如何防止Paho在处理来自代理的消息后发送ACK?   java从泛型方法调用重载方法   java如何使javac编译我的多语言程序   java Log4j不会在删除时重新创建文件   java如何设置Zk会话(org.zkoss.Zk.ui),以便对扩展GenericForwardComposer的控制器类进行单元测试   Java:为什么可以对通配符集合进行强制转换?   java如何将数据更新到从自定义视图类创建的对象,以便可以在自定义视图上绘制数据?   java如何解决在片段中使用意图时应用程序崩溃的问题?   java如何使来自JSP的Servlet调用更安全?   java在Lucene中索引正则表达式并搜索输入   java如何设置Jetty,使其与Tomcat对等,同时支持JSP和servlet?   java在检查和使用对话框输入时遇到问题   java Git可以在签出时更改文件吗?