Python警告-如何不打印源代码行?

18
当我在Python中发出警告时,使用warnings.warn()方法,标准错误输出会包括不仅是我的警告信息,还有源代码中引发警告的那一行。我希望能够抑制掉源代码中的那一行,因为它实际上会干扰对警告的清晰表达。是否有人知道如何做到这一点?

看一下警告过滤器 - https://docs.python.org/2/library/warnings.html#the-warnings-filter - shaktimaan
1
2022年更新:请查看https://dev59.com/D18d5IYBdhLWcg3wzEz4#26433913以获取不需要hacky monkey-patching的解决方案。 - Chris Stenkamp
1个回答

3
你可以对 formatwarning 函数进行猴子补丁。如果你查看源代码,应该很容易编写一个替代函数,它不会在那里显示行号。

2
“Monkey-patch” 是什么意思? - Minh Tran
2
Monkey-patch只是指在不改变其源代码的情况下修改函数或对象。 - Alex Kaszynski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接