当有人试图学习Python的细节(强调科学计算 - 即:熊猫,numpy,scikit-learn)时,大多数大师似乎都在推荐和使用iPython笔记本。作为初学者/中级编码器,我最大的难点在于我需要从IDE中获取代码完成/智能感知功能来学习函数参数。我还没有硬连接,只知道我当前开发的可用参数。
在iPython中,我注意到我可以按Tab
来显示选项的下拉菜单(见下文为pd。),但我不想每次都要点击。这对我的需求来说不是用户友好的。相反,当我按下dot时,我希望它只显示可用的类和方法。
其次,我注意到如果我说pd.read_csv(<TAB>
,我会得到比read_csv
中的实际参数更多的选项。
问题:按下点/句点后,iPython可以立即自动显示准确的代码完成选项吗?另外,有没有办法将它配置为仅在函数内显示可用的函数参数?
为了使这个问题超级具体,我不会询问使用任何其他IDE;我非常具体地询问了iPython,并想知道是否有办法设置某种配置来实现准确的&#34; dot&#34;按下&#34; dot&#34;时立即显示选项(没有时间延迟)。
下面的示例显示了Desktop
,它显然不是pd.read_csv()
的参数。
答案 0 :(得分:45)
答案 1 :(得分:8)
近3年后,我终于找到了一个潜在的解决方案。
答案:安装nbextensions并启用Hinterland扩展程序。
为代码单元中的每个按键启用代码自动完成菜单, 而不是仅使用tab调用它。
这是您的工作:
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
jupyter notebook
(浏览器启动)腹地有一些可调选项,例如:
答案 2 :(得分:6)
如果您使用的是Jupyter笔记本并且您的Intellisense无法正常工作,请在下面键入以下内容,并在(。)之后按Tab。
%config IPCompleter.greedy =真
它也将为您工作。
答案 3 :(得分:2)
现在有一种更好的方法来获得准确的代码完成操作。它可以由您键入的任何字符触发。受TabNine的启发,我为Jupyter Notebook 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
答案 4 :(得分:1)
这对我有用:
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
jupyter notebook
要查看Nbextensions选项卡(如果有的话)被隐藏:
jupyter nbextensions_configurator enable --user
答案 5 :(得分:0)
对于Mac
中的JupyterLab
,只需按 tab