Как Мако может получить доступ к имени объекта в настоящее время отображается в Windows - PullRequest
0 голосов
/ 13 июля 2011

Я новичок в mako, и у меня есть вопрос об объектной модели.

Мы генерируем файл шаблона через mako под Windows 7 с помощью команды рендеринга, аналогично

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>

но я хочу фактическое имя объекта

1 Ответ

0 голосов
/ 13 июля 2011
<%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
======================================================
...