Как исправить предупреждение об устаревании, которое поставляется с 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).