IPython,分号抑制输出不起作用

Jon*_*nas 4 suppression ipython

http://ipython.org/ipython-doc/dev/interactive/tips.html的文档中,它说在命令末尾加上一个分号(;)来抑制其输出.在我的情况下,这似乎不起作用

>>> \>>> print('Hello');  
--> 'Hello'
Run Code Online (Sandbox Code Playgroud)

我对输出抑制有错误的想法,还是这个错误?在pudb工作时这尤其令人讨厌,因为当我按下"next"或"step into"时,它在我的情况下可怕地闪烁.

PS输出既不是我的ubuntu ipython 0.10也不是osx lion ipython 0.11.尽管osx中的闪烁问题更糟糕,可能是因为item2.

小智 5

尝试类似的东西1 + 1;.没有分号,它应该通过打印给你关于结果的反馈(格式化repr,虽然在整数的情况下无关紧要) - 我假设这个输出应该被抑制.shell不会(也不应该)禁止写入恰好被引用的文件sys.stdout(实质上就是print这样).这是一个完全不同的问题,而不是shell的工作.


Zer*_*ero 5

添加%%capture为单元格的第一行。例如

%%capture
print('Hello')
Run Code Online (Sandbox Code Playgroud)

这只是丢弃输出,但%%capture可以使用魔法将输出保存到变量 -请参阅文档