停止ipython弹出文档

时间:2014-05-23 04:22:49

标签: ipython

在ipython qtconsole中,当我输入左括号时,它会自动显示函数的文档。例如,当我输入

plt.show()

当我输入

时会显示pyplot.show的文档
plt.show(

此文档显示在弹出窗口中,这通常会阻止我查看我键入的内容。是否有配置来阻止ipython qtconsole执行此操作?

1 个答案:

答案 0 :(得分:1)

您引用的功能是calltips或更准确地说是IPythonWidget.enable_calltips,并记录在https://ipython.org/ipython-doc/dev/config/options/qtconsole.html。我发现禁用它的唯一有效方法是将-IPythonWidget.enable_calltips = False作为参数添加到qtconsole,而qtconsole又是ipython的参数。所有这一切的命令行是:

ipython qtconsole --IPythonWidget.enable_calltips=False

我已经通过IPython QTConsole 3.2.0对此进行了验证,并且相信它通常适用于低于4的版本,在没有破坏QTConsole的情况下我还无法安装。 (我相信有些人称之为IPython 4也被称为Jupyter 4.请参阅下面有关Jupyter和禁用其中的calltips的信息。)

在Linux和Windows系统上,可以使用bash别名自动生成此命令行。在Windows上,可以使用它作为在其属性中配置的图标的目标来自动化。

应该可以通过在右边的配置文件中设置c.IPythonWidget.enable_calltips = False来禁用calltips,其中第一行设置了c = get_config()。我尝试在ipython_qtconsole_config.py中的Windows 7系统和〜.ipython \ profile_default \以及其他几个位置的ipython_config.py中执行此操作,但无法使其正常工作。

Project Jupyter是IPython项目的继承者,始于2014年。其网站为http://jupyter.org,有关其Qt控制台的信息位于http://jupyter.org/qtconsole/stable/index.html。在回答有关禁用我提交给https://github.com/ipython/ipython/issues的IPython calltips的问题时,我收到了有关如何禁用Jupyter的calltips的以下内容:

在命令行上

jupyter qtconsole --JupyterWidget.enable_calltips=False

或添加

c.JupyterWidget.enable_calltips = False

~/.jupyter/juptyer_qtconsole_config.py