如何获得自动完成在木星笔记本没有使用标签?

我想得到一个自动完成功能在笔记本,即当我输入的东西,一个下拉菜单出现,所有可能的事情,我可以键入,而不必按标签按钮。有这种东西吗?

我试过:

贪婪 = 真

但这需要按下选项卡按钮

259290 次浏览

有一个名为 腹地的 Jupyter 扩展,它在键入时自动显示下拉菜单。还有一些其他有用的扩展。

为了安装扩展,您可以按照 Github Repo上的指南进行安装。要轻松激活扩展,您可能需要使用 扩展配置器扩展配置器

不做这样的 %config IPCompleter.greedy=True后,你导入一个包像麻麻或熊猫这样的方式; import numpy as np import pandas as pd.

然后你输入 pd.,然后点击标签按钮,它带出了所有可能的方法,使用非常简单,直接。

我正在使用木星笔记本5.6.0。在这里,为了得到自我暗示,我只是在输入至少一个字符后按 Tab 键。

 **Example:** Enter character `p` and hit Tab.

要获取导入库中的方法和属性,请使用与 Alice 相同的 Tab 键

  import numpy as np


np. --> Hit Tab key

如上所述,你可以使用内部扩展,步骤很简单。

使用 conda 锻造通道安装扩展程序。只需在 conda 终端中运行以下命令:

conda install -c conda-forge jupyter_nbextensions_configurator

下一步启用内部扩展。在 conda 终端运行以下命令:

jupyter nbextension enable hinterland/hinterland

就这样,搞定。

与木星笔记本电脑的自动完成是如此薄弱,甚至与腹地扩展。感谢基于深度学习的代码自动完成的想法。我开发了一个基于 TabNine 的 Jupiter 笔记本扩展,它提供了基于深度学习的代码自动完成功能。这是我工作的 Github 链接: Jupyter-Tabine

它现在可以在 Pypi 指数上使用。只需发出以下命令,然后享受它:)

pip3 install jupyter-tabnine
jupyter nbextension install --py jupyter_tabnine
jupyter nbextension enable --py jupyter_tabnine
jupyter serverextension enable --py jupyter_tabnine

demo

将以下内容添加到 Jupyterlab 的键盘用户首选项中(设置-> 高级系统编辑器)

{
"shortcuts":[
{
"command": "completer:invoke-file",
"keys": [
"Ctrl Space"
],
"selector": ".jp-FileEditor .jp-mod-completer-enabled"
},
{
"command": "completer:invoke-file",
"keys": [
"Ctrl Space"
],
"selector": ".jp-FileEditor .jp-mod-completer-enabled"
},
{
"command": "completer:invoke-notebook",
"keys": [
"Ctrl Space"
],
"selector": ".jp-Notebook.jp-mod-editMode .jp-mod-completer-enabled"
}


]
}

我建议将 腹地延长。

在其他答案中,我找不到如何从 pip 安装它的方法,所以这就是您如何安装它。

首先,安装 jupyter 通过运行

pip install jupyter_contrib_nbextensions

运行 jupyter 下一步安装 js 和 css 文件

jupyter contrib nbextension install --user

最后,

jupyter nbextension enable hinterland/hinterland

最后一个命令的输出将是

Enabling notebook extension hinterland/hinterland...
- Validating: OK