如何禁用python警告

我正在使用代码,这些代码(目前对我来说)使用warnings图书馆。阅读(/扫描)我只找到了一种方法禁用单个函数的警告..但我不想修改太多的代码。

是不是有一面旗帜python -no-warning foo.py?

你有什么推荐的?

如何禁用python警告

jeck猫
浏览 1018回答 3
3回答

哆啦的时光机

如果您使用的代码将引发警告,例如不建议使用的函数,但不希望看到警告,则可以使用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

皈依舞

您还可以定义一个环境变量(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')>>>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python