相关疑难解决方法(0)


仅打印警告消息

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

即,现在我看到了这个:

./file.py:123: UserWarning: My looong warning message
some Python code
Run Code Online (Sandbox Code Playgroud)

我想看到这个:

My looong warning message
Run Code Online (Sandbox Code Playgroud)

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

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

python warnings

34
推荐指数
4
解决办法
8247
查看次数

标签 统计

python ×2

warnings ×2

logging ×1