当我实现代码的ginput部分时出现警告。
def twoClicks(color_img):
from pylab import ginput, rcParams, imshow, draw, title, axis, close
rcParams['figure.figsize'] = 12, 8
imshow(color_img, interpolation='nearest', aspect='equal')
title("Click the image twice")
axis('off')
user_input = ginput(2)
draw()
close()
print(user_input)
return
执行上面的代码给了我:
/usr/lib/python3.3/site-packages/matplotlib/backend_bases.py:2407:MatplotlibDeprecationWarning:使用默认事件循环,直到实现特定于此GUI的功能 warnings.warn(str,mplDeprecation)
我想知道我在做什么就是产生警告以及如何以正确的方式做这件事。
提前致谢!
P.S。我在linux中,matplotlib输出由默认接口(可能是GTK)处理。
答案 0 :(得分:2)
查看如何抑制警告的python教程http://docs.python.org/2/library/warnings.html#temporarily-suppressing-warnings
import warnings
def fxn():
warnings.warn("deprecated", DeprecationWarning)
with warnings.catch_warnings():
warnings.simplefilter("ignore")
fxn()
答案 1 :(得分:0)
具体而言,在这种情况下,请使用:
warnings.filterwarnings("ignore",".*GUI is implemented.*")
这适用于警告中要查找的模式,这意味着仍会报告其他警告。