从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调用Python函数作为TEID中的UDF   java Android。支持v4导入不工作   java如何影响具有静态属性的类   java如何在从glTexImage2D()分配后编辑纹理的像素颜色   javaspringboot+rediscache+@Cacheable适用于某些方法,而不适用于其他方法   java无法将动态Web模块方面从3.0更改为2.5   java如何在新选项卡中显示打印的文档?   java Google Cloud Endpoints API方法仅在删除用户参数时成功调用   java为什么我可以使用Stack<Double>但不能使用Stack<Double>?   java JDBC PreparedStatement似乎忽略了占位符   java如何设置JInternalFrame的标准图标化位置?   Java文件。copy()不复制文件   基于另一个类的java显示arraylist?   java Android Studio:错误:非法字符:'\u2028'   对象(Java)无法实例化类型映像?   javascript错误:飞行前响应的HTTP状态代码401无效   java确保泛型vararg参数具有相同的类型