当前位置: 首页 > 面试题库 >

仅打印警告消息

卫兴邦
2023-03-14
问题内容

我正在验证器中发出很多警告,并且我想抑制stdout中的所有内容,除非提供给的消息warnings.warn()

即,现在我看到了:

./file.py:123: UserWarning: My looong warning message
some Python code

我想看看这个:

My looong warning message

编辑2: 覆盖warnings.showwarning()工作:

def _warning(
    message,
    category = UserWarning,
    filename = '',
    lineno = -1):
    print(message)
...
warnings.showwarning = _warning
warnings.warn('foo')

问题答案:

warnings.showwarning()具有您自己的自定义功能的Monkeypatch



 类似资料:
  • 技巧 你的程序编译通过了,但并不意味着已经万事大吉,也许还存在一些不规范的地方,或者一些错误隐患。建议,使用-Wall选项打开所有的警告信息,把所有的警告都处理掉。 $ gcc -Wall ... 详情参见 gcc手册

  • 我正在Plotly中绘制第一个示例之一: 但我有以下警告: 我认为这可能是安装问题。以下是Jupyter的一些版本 jupyter核心:4.6.3 jupyter笔记本:6.1.5 QT控制台:4.7.5 ipython:7.19.0 ipykernel:5.3.4 jupyter客户端:6.1.6 jupyter实验室:2.1.5 nbconvert:5.6.1 ipywidgets:7.5.1

  • 当我尝试通过在命令提示符下键入“ipython”从Linux shell执行“ipython”时,它会给我以下消息- 处理/home/user\u name/的第1行时出错。local/lib/python3.6/site-packages/matplotlib-2.2.3-py3.6-nspkg。pth: 回溯(最后一次调用):文件“/usr/lib/python3.6/site.py”,第17

  • 我如何过滤由Systemd控制的Java消息? 目前,我正在使用<code>System.out编写日志。println如下: Journalctl -b -u test.service给了我这个: 我想做这样的事情 考虑一个伪代码: 并获得以下内容: 但我不想使用 Log4j 或任何其他库。也许我只是不知道要搜索什么,找不到解决方案。希望有人有一个想法。

  • 我使用hikaricp作为我的数据库连接池。当我完成我的SQL语句时,我将关闭连接,在连接上调用关闭,我相信您应该将连接代理返回到池。然而,我看到以下警告(不是错误)消息,我不得不怀疑这是否是一个需要解决的问题,因为我没有正确清理我的连接资源。我不是使用资源尝试,而是使用尝试捕获最后(我在最后关闭连接

  • 我刚刚收到一封来自Google play的电子邮件,内容是: 你好 您的一个或多个应用程序运行的OpenSSL版本过低,存在多个安全漏洞。您应该尽快更新OpenSSL。有关OpenSSL中最新安全漏洞的更多信息,请参阅http://www.openssl.org/news/secadv_20140605.txt. 请注意,虽然尚不清楚这些特定问题是否会影响您的应用程序,但存在漏洞的应用程序可能会被