这是一个小问题吧,挺搞笑的
之前参考这篇博客的方法,提到python忽略warning只需要
import warnings
warnings.filterwarnings("ignore")
就OK的。
但是我在尝试的时候发现,我加了这两行代码仍然会出现warning,经过仔细思考我发现了问题,我原本的代码是
import A
import warnings
warnings.filterwarnings("ignore")
这种情况下会出现warning,但是改成
import warnings
warnings.filterwarnings("ignore")
import A
之后就不会出现warning了。
原因是warning在导入包A的时候就出现了,由于python是边编译边执行的,所以后面导入的warning对前面的包A不起作用。
解决方法也很简单,把
import warnings
warnings.filterwarnings("ignore")
这两行代码挪到最前面就好了。