为了账号安全,请及时绑定邮箱和手机立即绑定

如何禁用python警告

如何禁用python警告

jeck猫 2019-07-15 10:03:27
我正在使用代码,这些代码(目前对我来说)使用warnings图书馆。阅读(/扫描)我只找到了一种方法禁用单个函数的警告..但我不想修改太多的代码。是不是有一面旗帜python -no-warning foo.py?你有什么推荐的?如何禁用python警告
查看完整描述

3 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

如果您使用的代码将引发警告,例如不建议使用的函数,但不希望看到警告,则可以使用CATCH_WARGS上下文管理器来抑制警告:

import warningsdef fxn():
    warnings.warn("deprecated", DeprecationWarning)with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    fxn()

我不宽恕你,但你可以.抑制所有警告因此:

import warnings
warnings.filterwarnings("ignore")

例:

>>> import warnings>>> def f():...  print('before')...  warnings.warn('you are warned!')...  print('after')>>> f()before
__main__:3: UserWarning: you are warned!after>>> warnings.filterwarnings("ignore")>>> f()before
after


查看完整回答
反对 回复 2019-07-15
?
皈依舞

TA贡献1851条经验 获得超3个赞

您还可以定义一个环境变量(2010年的新特性-即python2.7)

export PYTHONWARNINGS="ignore"

像这样测试:违约

$ export PYTHONWARNINGS="default"$ python>>> import warnings>>> warnings.warn('my warning')__main__:1: UserWarning: my warning>>>

视而不见警告

$ export PYTHONWARNINGS="ignore"$ python>>> import warnings>>> warnings.warn('my warning')>>>


查看完整回答
反对 回复 2019-07-15
  • 3 回答
  • 0 关注
  • 1017 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信