我正在使用代码,这些代码(目前对我来说)使用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

皈依舞
TA贡献1851条经验 获得超3个赞
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')>>>
添加回答
举报
0/150
提交
取消