我想在笔记本电脑中获得自动完成功能,即当我输入内容时,会出现一个下拉菜单,其中包含我可能输入的所有可能内容,而无需按下标签按钮。有这样的事吗?
我试过了:
%config IPCompleter.greedy = True
但这需要按下标签按钮
答案 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
答案 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"
}
]
}