0

假设我正在编写一个解析器,并希望在我返回的结果中包含另一个解析器的输出。如果我做这样的事情:

WikiParser = wikiutil.importPlugin(self.request.cfg, 'parser', 'text_moin_wiki', 'Parser')
wp = WikiParser("some text",self.request)
wp.format(self.formatter)

然后 WikiParser 会将其工作结果直接放入我的 self.request 对象中。

不过,我想截取它——我宁愿获取 WikiParser 工作的结果,并对其进行更多操作。

我有办法做到这一点吗?我该怎么做?

4

1 回答 1

0

Request 对象有一个 redirectedOutput 函数,就是为了这个目的:

parsed_formatted_string = self.request.redirectedOutput(wp.format, self.formatter)
于 2013-05-01T22:25:11.217 回答