首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何忽略Python中的弃用警告

如何忽略Python中的弃用警告
EN

Stack Overflow用户
提问于 2009-05-18 18:42:44
回答 11查看 234.4K关注 0票数 219

我一直收到这样的信息:

代码语言:javascript
复制
DeprecationWarning: integer argument expected, got float

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

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2009-05-18 18:50:08

来自warnings module的文档

代码语言:javascript
复制
 #!/usr/bin/env python -W ignore::DeprecationWarning

如果你在Windows上:将-W ignore::DeprecationWarning作为参数传递给Python。不过,通过强制转换为int来解决这个问题会更好。

(请注意,在Python 3.2中,默认情况下会忽略弃用警告。)

票数 136
EN

Stack Overflow用户

发布于 2009-05-18 19:01:48

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

代码语言:javascript
复制
import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning) 
票数 260
EN

Stack Overflow用户

发布于 2009-10-29 07:24:02

我有这些:

代码语言:javascript
复制
/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

使用以下命令修复:

代码语言:javascript
复制
import warnings

with warnings.catch_warnings():
    warnings.filterwarnings("ignore",category=DeprecationWarning)
    import md5, sha

yourcode()

现在,您仍然可以获得所有其他DeprecationWarning,但不会得到由以下原因引起的那些:

代码语言:javascript
复制
import md5, sha
票数 208
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/879173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档