Python 如何从REPL中呈现Zope DTML

Python 如何从REPL中呈现Zope DTML,python,zope,dtml,Python,Zope,Dtml,如何从REPL-say中呈现Zope DTML,而不使用文件夹对象或类似的测试用例 我有一个名为/tmp/tmp.dtml的文件,其中包含以下内容: <dtml-var test> 如何将正确的名称空间注入DTMLFile对象或在调用过程中?这似乎可行。但我想在没有文件夹的情况下模仿它 class Test(Folder): test = "World" dtml = DTMLFile('/tmp/tmp') dtmlobj = Test() dtmlobj.dtm

如何从REPL-say中呈现Zope DTML,而不使用文件夹对象或类似的测试用例

我有一个名为/tmp/tmp.dtml的文件,其中包含以下内容:

<dtml-var test>

如何将正确的名称空间注入DTMLFile对象或在调用过程中?

这似乎可行。但我想在没有文件夹的情况下模仿它

class Test(Folder):
    test = "World"
    dtml = DTMLFile('/tmp/tmp')
dtmlobj = Test()
dtmlobj.dtml()
从文件夹继承的类在这里似乎很重要,原因不太清楚

我不明白为什么Test.Test从文件夹继承来呈现。这是某种Zope大会吗

我试过了

dtml = DTMLFile('/tmp/tmp') 
setattr(dtml,'test','foo') 
dtml.render()

我认为这是关于“自我”拥有正确的变量,但显然不是

我很确定肯定会有更多的低级API来做这件事。是的,我正在寻找一个低级API。
dtml = DTMLFile('/tmp/tmp') 
setattr(dtml,'test','foo') 
dtml.render()