我一直收到这样的信息:
DeprecationWarning: integer argument expected, got float
怎样才能让这条消息消失呢?在Python中有没有避免警告的方法?
发布于 2009-05-18 18:50:08
来自warnings
module的文档
#!/usr/bin/env python -W ignore::DeprecationWarning
如果你在Windows上:将-W ignore::DeprecationWarning
作为参数传递给Python。不过,通过强制转换为int来解决这个问题会更好。
(请注意,在Python 3.2中,默认情况下会忽略弃用警告。)
发布于 2009-05-18 19:01:48
你应该修复你的代码,但是以防万一,
import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning)
发布于 2009-10-29 07:24:02
我有这些:
/home/eddyp/virtualenv/lib/python2.6/site-packages/Twisted-8.2.0-py2.6-linux-x86_64.egg/twisted/persisted/sob.py:12:
DeprecationWarning: the md5 module is deprecated; use hashlib instead import os, md5, sys
/home/eddyp/virtualenv/lib/python2.6/site-packages/Twisted-8.2.0-py2.6-linux-x86_64.egg/twisted/python/filepath.py:12:
DeprecationWarning: the sha module is deprecated; use the hashlib module instead import sha
使用以下命令修复:
import warnings
with warnings.catch_warnings():
warnings.filterwarnings("ignore",category=DeprecationWarning)
import md5, sha
yourcode()
现在,您仍然可以获得所有其他DeprecationWarning
,但不会得到由以下原因引起的那些:
import md5, sha
https://stackoverflow.com/questions/879173
复制相似问题