本文主要是介绍python 警告信息屏蔽,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
python 中安装比较旧版本包时,会出现一些 deprecated 警告,虽然包可正常使用,但过多的警告非常影响信息的查看。对于这些警告,笔者一般有2种方式进行屏蔽。
方法一:使用warnings
import warningswarnings.filterwarnings("ignore")
warnings.filterwarnings("ignore", category=UserWarning, message=".*torch.uint8.*")
该方法适用于大多数情况,但在一些torch警告中却无能无力。如
[W IndexingUtils.h:30] Warning: indexing with dtype torch.uint8 is now deprecated, please use a dtype torch.bool instead. (function expandTensors)
[W IndexingUtils.h:30] Warning: indexing with dtype torch.uint8 is now deprecated, please use a dtype torch.bool instead. (function expandTensors)
在这种情况下,警告依然打印在终端。若采程序运行在类unix系统,可采用方法二。
方法二:使用 grep
来过滤警告信息
python script.py 2> >(grep -v "deprecated" 1>&2)
这篇关于python 警告信息屏蔽的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!