2015-04-12 5 views
1

В настоящее время в IPython, когда вы вызываете %pylab inline или %matplotlib inline, под блоком кода отображается следующее сообщение.Pylab/matplotlib magic in IPython: supress loading message

«Наполнение интерактивного пространства имен из NumPy и Matplotlib»

Как я могу подавить это сообщение не отображался?

ответ

2

Я не думаю, что есть встроенный способ подавления этого сообщения, поскольку, если вы посмотрите на функцию% pylab magic в файле this, вы можете видеть, что инструкция печати там жестко закодирована.

Если это одноразовая вещь, вы можете просто прокомментировать/удалить эту строку печати из своей локальной библиотеки. (Обычно это можно найти по адресу /usr/local/lib/python2.7/dist-packages/IPython/core/magics/pylab.py.) Или, возможно, перенаправить stdout на devnull или что-то в этом роде.

+0

Благодарим за предложение, пытаясь автоматизировать работу с ipython. Я думаю, что я просто напишу ошибку и запрос на перенос, чтобы добавить эту функцию. – pyCthon

+0

Решение состоит в том, чтобы просто не использовать pylab, matplotlib фактически не создает сообщение. – pyCthon

+0

https://github.com/ipython/ipython/issues/8315 – pyCthon