如何在不使用标签的情况下在jupyter笔记本中获得自动完成功能?

时间:2017-07-29 14:22:56

标签: python jupyter-notebook

我想在笔记本电脑中获得自动完成功能,即当我输入内容时,会出现一个下拉菜单,其中包含我可能输入的所有可能内容,而无需按下标签按钮。有这样的事吗?

我试过了:

  

%config IPCompleter.greedy = True

但这需要按下标签按钮

7 个答案:

答案 0 :(得分:49)

有一个名为' Hinterland'对于jupyter,它在键入时自动显示下拉菜单。还有一些其他有用的扩展。

要安装扩展程序,您可以按照此github repo的指南进行操作。要轻松激活扩展程序,您可能需要使用extensions configurator

答案 1 :(得分:14)

即使有腹地扩展,使用Jupyter Notebook的自动完成功能也是如此。感谢您提供基于深度学习的代码自动完成的想法。我开发了基于TabNine的Jupyter Notebook扩展,该扩展提供了基于深度学习的代码自动完成功能。这是我的作品的Github链接:jupyter-tabnine

它现在在pypi index上可用。只需发出以下命令,然后使用它即可:)

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

demo

答案 2 :(得分:6)

以这种方式导入像numpy或pandas之类的包后,不执行此%config IPCompleter.greedy=True; import numpy as np import pandas as pd

然后输入pd.然后点击标签按钮,它会显示所有可能的方法,非常简单直接。

答案 3 :(得分:5)

我正在使用Jupiter Notebook 5.6.0。在这里,要获得自动提示,我只是在输入至少一个字符后按下Tab键。

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

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

  import numpy as np

  np. --> Hit Tab key

答案 4 :(得分:3)

如上面@physicsGuy所述,您可以使用内地扩展名。简单的步骤即可。

使用conda forge频道安装nbextension。只需在conda终端中运行以下命令:

conda install -c conda-forge jupyter_nbextensions_configurator

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

jupyter nbextension enable hinterland/hinterland

就这样,完成了。

答案 5 :(得分:2)

我建议使用hinterland扩展名。

在其他答案中,我找不到从pip进行安装的方法,因此这就是安装方法。

首先,通过运行安装jupyter contrib nbextensions

private List<Checkbox> checkboxes = ArrayList<>(); private void addCheckbox(Checkbox cbx) { // Add this checkbox to the layout dinamically parentLayout.addView(cbx); checkboxes.add(cbx); } private void checkAllCheckboxes() { for (Checkbox cbx : checkboxes) { cbx.setChecked(true); } }

接下来通过运行为jupyter安装js和css文件

let eas; const fetchData = () => { axios({ method: "GET", baseURL: "https://example-api.com", responseType: "json" }).then( (response) => { eas = response.data; }); console.log(eas); // this will result in undefined }

最后运行

pip install jupyter_contrib_nbextensions

最后一条命令的输出为

jupyter contrib nbextension install --user

答案 6 :(得分:1)

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

{
    "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"
        }

    ]
}