您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

让Python的`warnings.warn()`不提及自己

让Python的`warnings.warn()`不提及自己

事实证明,有可能让我们warnings.warn()收集所有信息,而只是汇总信息的打印方式:

#!/usr/bin/python3

import warnings

def warning_on_one_line(message, category, filename, lineno, file=None, line=None):
    return '%s:%s: %s: %s\n' % (filename, lineno, category.__name__, message)

warnings.formatwarning = warning_on_one_line

warnings.warn('Run Forest run!', stacklevel=2)
warnings.warn('Run Forest run!')

输出

sys:1: UserWarning: Run Forest run!
./file.py:15: UserWarning: Run Forest run!

本周的Python模块

python 2022/1/1 18:33:12 有435人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶