gpt4 book ai didi

python - 仅打印有关警告的消息

转载 作者:IT老高 更新时间:2023-10-28 21:51:30 25 4
gpt4 key购买 nike

我在验证器中发出大量警告,我想禁止 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')

最佳答案

总是有猴子补丁:

import warnings

def custom_formatwarning(msg, *args, **kwargs):
# ignore everything except the message
return str(msg) + '\n'

warnings.formatwarning = custom_formatwarning
warnings.warn("achtung")

关于python - 仅打印有关警告的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2187269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com