如何抑制IPython启动消息?

如何抑制IPython启动消息?,python,ipython,Python,Ipython,在调试时,我经常进入ipythonshell进行交互式代码测试。然而,这也会导致python版本、日期和帮助指令的大量信息转储到stdout。如何抑制此信息,使其不会掩盖有意调试消息 x = get_important_data() print 'important info! right here! The data is in variable "x"' import IPython IPython.embed() 此代码提供如下输出 important info! right here!

在调试时,我经常进入ipythonshell进行交互式代码测试。然而,这也会导致python版本、日期和帮助指令的大量信息转储到stdout。如何抑制此信息,使其不会掩盖有意调试消息

x = get_important_data()
print 'important info! right here! The data is in variable "x"'
import IPython
IPython.embed()
此代码提供如下输出

important info! right here! The data is in variable "x"
Python 2.7.11 |Anaconda 2.4.0 (x86_64)| (default, Dec  6 2015, 18:57:58) 
Type "copyright", "credits" or "license" for more information.

IPython 4.0.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]:
您可以这样做:

IPython.embed(banner1="")
banner1
设置为空字符串将使启动消息消失。它实际上不会删除消息,但会用空字符串替换它们

您还可以使用
banner1
banner2
exit_msg
参数添加有用的消息:

IPython.embed(
    banner1="Entering Debug Mode", 
    banner2="Here's another helpful message",
    exit_msg="Exiting the debug mode!"
)
如果需要从命令行启动IPython实例,可以执行以下操作:

ipython --no-banner