当我尝试从命令行执行 python 程序时,出现以下错误。这些错误不会对我的输出造成任何问题。我不希望它显示在命令行中
Traceback (most recent call last):
File "test.py", line 88, in <module>
p.feed(ht)
File "/usr/lib/python2.5/HTMLParser.py", line 108, in feed
self.goahead(0)
File "/usr/lib/python2.5/HTMLParser.py", line 148, in goahead
k = self.parse_starttag(i)
File "/usr/lib/python2.5/HTMLParser.py", line 226, in parse_starttag
endpos = self.check_for_whole_start_tag(i)
File "/usr/lib/python2.5/HTMLParser.py", line 301, in check_for_whole_start_tag
self.error("malformed start tag")
File "/usr/lib/python2.5/HTMLParser.py", line 115, in error
raise HTMLParseError(message, self.getpos())
HTMLParser.HTMLParseError: malformed start tag, at line 319, column 25
我怎样才能抑制这些错误?
捕获 HTMLParseError 对您不起作用吗?如果test.py
是你的 python 文件的名称,它会传播到那里,所以它应该。
这是一个如何抑制此类错误的示例。您可能需要稍微调整它以匹配您的代码。
try:
# Put parsing code here
except HTMLParseError:
pass
您还可以通过将 stderr 重定向到 null 来抑制错误消息,就像 Ignacio 建议的那样。要在代码中执行此操作,您只需编写以下内容:
import sys
class DevNull:
def write(self, msg):
pass
sys.stderr = DevNull()
但是,这可能不是您想要的,因为从您的错误来看,脚本执行似乎已停止,并且您可能希望继续执行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)