Подавить вывод iPython `% edit` - PullRequest
0 голосов
/ 24 декабря 2018

Когда я использую %edit в iPython, он всегда печатает код на терминал.

Пример:

In [3]: %edit                                                                                        
IPython will make a temporary file named: /tmp/ipython_edit_w6lcmt6t/ipython_edit_39zq1bwq.py
Editing... done. Executing edited code...
Out[3]: "# This is test code that I don't want to see unless we have errors.\n\ndef test():\n    print('This is a test.')\n"

В примере кода это не проблема, но еслиЯ вставляю большие скрипты, поэтому очень трудно увидеть, есть ли какие-либо ошибки

In [4]: %edit                                                                                           
IPython will make a temporary file named: /tmp/ipython_edit_hfkfj_de/ipython_edit_utpsoo79.py
Editing... done. Executing edited code...
  File "/tmp/ipython_edit_hfkfj_de/ipython_edit_utpsoo79.py", line 1
    def test()
              ^
SyntaxError: invalid syntax

Out[4]: "def test()\n    print('testing')\n"

Если бы Out[4] был длиннее экрана, тогда мне пришлось бы прокручивать (а иногда имного) чтобы найти ошибку.

Есть ли способ подавить этот вывод для %edit?

ПРИМЕЧАНИЕ: я понимаю, что могу сделать

_ = %edit

, но есть ли лучший способ?

...