我总是听到这个:

DeprecationWarning: integer argument expected, got float

我怎样才能让这条信息消失?在Python中有避免警告的方法吗?


当前回答

如果你使用的是Python3,试试下面的代码:

import sys

if not sys.warnoptions:
    import warnings
    warnings.simplefilter("ignore")

或者试试这个……

import warnings

def fxn():
    warnings.warn("deprecated", DeprecationWarning)

with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    fxn()

或者试试这个……

import warnings
warnings.filterwarnings("ignore")

其他回答

如果你知道你在做什么,另一种方法是简单地找到警告你的文件(文件的路径显示在警告信息中),注释生成警告的行。

码头工人的解决方案

在运行python应用程序之前禁用ALL警告 您也可以禁用dockerized测试

ENV PYTHONWARNINGS="ignore::DeprecationWarning"

Python 3

在编写代码之前,只需在下面写下容易记住的行:

import warnings

warnings.filterwarnings("ignore")

你应该修改你的代码,但以防万一,

import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning) 

传递正确的参数?: P

更严重的是,您可以在命令行中将参数-Wi::DeprecationWarning传递给解释器,以忽略弃用警告。