使用库时,我希望输入错误的例外,但我不希望它开始向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版本的方法。
答案 0 :(得分:2)
您可以通过注册无提示错误处理程序禁用libxml2
的错误记录:
def noerr(ctx, str):
pass
libxml2.registerErrorHandler(noerr, None)