使用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)
函数做类似的事情吗?