删除冗余警告输出消息

时间:2014-09-17 11:48:26

标签: python warnings

使用warnings模块时,模块中的代码如下:

import warnings
warnings.warn("User warning", Warning)

输出以下内容:

/Users/aaragon/Desktop/test/__main__.py:23: Warning: User warning
  warnings.warn("User warning", Warning)

我觉得多余,因为产生警告的代码在第二行输出。有没有办法输出第一行?

有趣的是,当以交互方式使用python3时,它给了我想要的东西:

>>> import warnings
>>> warnings.warn("User warning", Warning)
__main__:1: Warning: User warning

我在the documentation中发现可以使用warnings.formatwarning(message, category, filename, lineno, line=None)函数做类似的事情吗?

0 个答案:

没有答案