一个简短的python程序,用于演示我一直遇到的错误:
import pylab
pylab.ion()
pylab.title('doom')
pylab.pause(0)
如果我运行它,它工作正常,但我收到此警告:
/usr/lib/pymodules/python2.7/matplotlib/backend_bases.py:2280: MatplotlibDeprecationWarning: Using default event loop until function specific to this GUI is implemented
如果我删除了暂停行,那么我就不会收到警告,但是一旦程序结束,我的情节就不再存在。
我想要一种优雅的方式来获得没有警告的行为。有人可以帮忙吗?
答案 0 :(得分:3)
使用warnings
模块。
https://pymotw.com/2/warnings/
import warnings
..
..
warnings.filterwarnings("ignore",".*GUI is implemented.*")
这会在发出的任何警告中查找“Gui已实施”模式并忽略它,但允许报告其他警告。
答案 1 :(得分:1)
看起来waitforbuttonpress应该做你想做的事。只需将pause
替换为pylab.waitforbuttonpress(timeout=-1)
。
答案 2 :(得分:1)
似乎已经fixed in matplotlib,因此更新库应该可以工作
pip install --upgrade matplotlib