如何在docutils中将解析器错误作为异常

时间:2015-08-26 12:56:58

标签: python docutils

我有以下简单的代码片段来解析reSt文件并返回相应的DOM树。

from docutils import nodes, utils
from docutils.parsers import rst

def _rst_to_dom(self, txt):
    """Parse reStructuredText and return corresponding DOM tree."""

    document = utils.new_document("Doc")
    document.settings.tab_width = 4
    document.settings.pep_references = 1
    document.settings.rfc_references = 1
    document.settings.raw_enabled = True
    document.settings.file_insertion_enabled = True

    rst.Parser().parse(txt, document)

    return document.asdom()

这很好用,但是当解析器发现输入有问题时,而不是引发异常,以便我的程序知道有错误,它只是向标准输出打印出一条错误消息并返回一个树它能做什么。如何让它引发异常?或者,我怎么知道有什么不对劲?

0 个答案:

没有答案