如何在libxml2.parseDoc中关闭错误打印?

时间:2014-12-02 21:22:53

标签: python xml libxml2

使用库时,我希望输入错误的例外,但我不希望它开始向stderr打印东西。如何将其配置为不打印任何内容?

以下是我所谈论的REPL的一个例子:

>>> import libxml2
>>> try:
...     libxml2.parseDoc('junk')
... except:
...     pass
... 
Entity: line 1: parser error : Start tag expected, '<' not found
junk
^
>>> 

使用该代码我希望看不到任何内容。我发现this SO post关于c ++ xmllib2的类似问题,但是我没有看到使用python版本的方法。

1 个答案:

答案 0 :(得分:2)

您可以通过注册无提示错误处理程序禁用libxml2的错误记录

def noerr(ctx, str):
    pass

libxml2.registerErrorHandler(noerr, None)

来源:http://xmlsoft.org/python.html