如何静默处理 Python 警告
使用生成大量警告的 Python 代码时,必须浏览它们可能会令人沮丧。有更有效的方法来全局禁用它们,而不是修改代码来抑制各个函数的特定警告。
其中一种方法是使用 warnings.catch_warnings 上下文管理器。此上下文管理器允许您暂时抑制特定代码块中的警告:
import warnings def fxn(): warnings.warn("deprecated", DeprecationWarning) with warnings.catch_warnings(): warnings.simplefilter("ignore") fxn() # Python 3.11 and higher syntax: with warnings.catch_warnings(action="ignore"): fxn()
要采取更严厉的措施,您可以使用单个命令抑制所有警告:
import warnings warnings.filterwarnings("ignore")
这应该有效地禁用在运行时显示的任何警告。值得注意的是,这种方法可能并不适合所有情况。如果您预计确实希望看到任何警告,则可能需要考虑使用 warnings.catch_warnings 上下文管理器和 warnings.simplefilter("ignore") 来代替。
以上是如何静默处理所有 Python 警告?的详细内容。更多信息请关注PHP中文网其他相关文章!