我总是听到这个:

DeprecationWarning: integer argument expected, got float

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


当前回答

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

- myscrypt。py 2 > / dev /空

其他回答

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

Python 3

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

import warnings

warnings.filterwarnings("ignore")

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

int(argument)

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

- myscrypt。py 2 > / dev /空

并不是要痛打你,而是警告你,当你下次升级python时,你正在做的事情可能会停止工作。转换为int并完成它。

顺便说一句。您还可以编写自己的警告处理程序。只要分配一个什么都不做的函数。 如何重定向python警告自定义流?