我总是听到这个:

DeprecationWarning: integer argument expected, got float

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


当前回答

有点粗糙,但它为我工作后,上述方法没有。

- myscrypt。py 2 > / dev /空

其他回答

这些答案都不适合我,所以我将发布我的方法来解决这个问题。我在main.py脚本的开头使用了以下代码,它工作得很好。


原封不动地使用下面的代码(复制粘贴):

def warn(*args, **kwargs):
    pass
import warnings
warnings.warn = warn

例子:

import "blabla"
import "blabla"

def warn(*args, **kwargs):
    pass
import warnings
warnings.warn = warn

# more code here...
# more code here...

传递正确的参数?: P

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

码头工人的解决方案

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

ENV PYTHONWARNINGS="ignore::DeprecationWarning"

Python 3

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

import warnings

warnings.filterwarnings("ignore")

将实参转换为int。这很简单

int(argument)