python禁用错误输出

Posted

技术标签:

【中文标题】python禁用错误输出【英文标题】:python disable error output 【发布时间】:2015-09-17 16:49:33 【问题描述】:

我创建了一个脚本,通过 python-xmpp (xmpppy) 连接到 chat.euw1.lol.riotgames.com,但我总是收到错误,即使没有。

代码如下:

jid=xmpp.protocol.JID('my_jid@pvp.net')
cl=xmpp.Client(jid.getDomain(),debug=[])
con=cl.connect(server=('chat.euw1.lol.riotgames.com', 5223))
if not con:
    print 'could not connect!'

再次:一切正常,但我仍然收到这个讨厌的错误消息:

An error occurred while looking up _xmpp-client._tcp.chat.euw1.lol.riotgames.com

我只是想知道如何防止 xmpppy 输出它,我尝试了几种技术,例如将 sys.stdout/stderr 设置为 os.devnull

【问题讨论】:

【参考方案1】:

我认为您可以使用try/except 结构来处理该问题..

try:
    jid=xmpp.protocol.JID('my_jid@pvp.net')
    cl=xmpp.Client(jid.getDomain(),debug=[])
    con=cl.connect(server=('chat.euw1.lol.riotgames.com', 5223))
except:
    print 'could not connect!'

【讨论】:

您好,谢谢您的回答。我已经尝试过了,但仍然会打印错误消息。

以上是关于python禁用错误输出的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL Developer 中的 PLSQL 错误后抑制脚本显示(禁用命令/代码输出)

禁用输出缓冲

使用 OpenCV (python) 时如何隐藏/禁用 ffmpeg 错误?

禁用keras或tensorflow输出[重复]

如何禁用标准错误流的日志记录?

在 php 错误日志中禁用 E_DEPRECATED