Как исправить предупреждение об устаревании, которое поставляется с pylab.pause?
Краткая программа 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
Если я удалю строку паузы, я не получу предупреждение, но мой сюжет прекратит свое существование, как только программа закончится.
Мне нужен элегантный способ получить поведение без предупреждения. Может ли кто-нибудь помочь?
Ответы
Ответ 1
Используйте модуль warnings
.
https://pymotw.com/2/warnings/
import warnings
..
..
warnings.filterwarnings("ignore",".*GUI is implemented.*")
Это ищет шаблон "Gui реализуется" при любом предупреждении, выпущенном и игнорирует его, но позволяет сообщать о других предупреждениях.
Ответ 2
Похоже, waitforbuttonpress должен делать то, что вы хотите. Просто скопируйте pause
с помощью pylab.waitforbuttonpress(timeout=-1)
.
Ответ 3
Кажется, это было исправлено в matplotlib, поэтому обновление библиотеки должно работать
pip install --upgrade matplotlib