【问题标题】:How can mako access the object name currently being rendered under Windowsmako如何访问Windows下当前正在渲染的对象名
【发布时间】:2011-07-13 18:10:25
【问题描述】:

我是 mako 的新手,对对象模型有疑问。

我们在Windows 7下通过render命令通过mako生成模板文件,类似

out.write(self.objectname.render(...))

在正在渲染的文件中,我想访问类似于以下伪代码的对象名...

<%namespace name="mapping" module="objtool.mapping" />
<%!
import os
import time
%>\
======================================================
== this file is being rendered from $(object.name)
======================================================

这可能吗?

注意:我可以让它生成类似于以下的输出

this file is being rendered from <mako.template.Template object at 0x02F48990>

但我想要实际的对象名称

【问题讨论】:

    标签: python mako


    【解决方案1】:
    <%namespace name="mapping" module="objtool.mapping" />
    <%!
    import os
    import time
    %>\
    ======================================================
    == this file is being rendered from ${os.path.basename(self.name)}
    ======================================================
    

    渲染

    ======================================================
    == this file is being rendered from poco_custom.cs
    ======================================================
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-09
      • 2019-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多