【发布时间】:2015-11-13 19:09:12
【问题描述】:
作为一个试图学习 Python 细节的人(重点是科学计算 - 即:pandas、numpy、scikit-learn),那里的大多数大师似乎都推荐和使用 iPython 笔记本。作为初学者/中级编码员,我最大的症结是我需要来自 IDE 的代码完成/类似智能感知的功能来学习函数参数。我还没有硬性地知道在我当前的开发中可以使用哪些参数。
在 iPython 中,我注意到我可以按 Tab 来显示选项下拉列表(如下所示 pd.),但我不想每次都点击。这对我的需求不友好。相反,我希望它在按点时仅显示可用的类和方法。
其次,我注意到如果我确实说pd.read_csv(<TAB>,我得到的选项比read_csv 中的实际参数要多得多。
问题:iPython 能否在按下点/句点后立即自动显示准确的代码补全选项?另外,有没有办法将其配置为仅在函数内显示可用的函数参数?
为了让这个问题更加具体,我不是在询问是否使用任何其他 IDE;我非常具体地询问 iPython,并想知道是否有办法设置某种配置以在按下“点”时立即实现准确的“点”显示选项(无时间延迟)。
下面的例子显示了Desktop,它显然不是pd.read_csv()的参数。
【问题讨论】:
-
只是提到我正在研究的 JupyterLab 的完整 IntelliSense 解决方案:github.com/krassowski/jupyterlab-lsp(包括完成点和签名建议)。不确定这是否可以作为答案... - 我应该发布一个吗?
-
@krassowski 看起来是这个问题的潜在答案。 '.' 上的自动调用(点)是这个问题的主要痛点和目的。如果您认为您的库是一个解决方案,请随时在此问题的上下文中提供答案。