2015-11-13 42 views
26

作为有人试图学习Python的来龙去脉(强调科学计算 - 即:熊猫,numpy,scikit学习),大多数大师似乎推荐和使用iPython笔记本。作为初学者/中级编码人员,我最大的焦点是我需要从IDE学习函数参数的代码完成/智能感知功能。我还没有硬连接,只知道我目前的开发中有哪些参数可用。iPython代码完成/点上的智能感知可能吗?

在iPython中,我注意到我可以按Tab来显示选项的下拉列表(下面显示为pd),但我不希望每次都击中。这对我的需求不太方便。相反,当我按下点时,我希望它只显示可用的类和方法。

其次,我注意到如果我说pd.read_csv(<TAB>,我会得到比read_csv中的实际参数更多的选项。

问题:iPython可以在点/点后自动显示准确的代码完成选项吗?另外,有没有办法将它配置为只显示函数内的可用函数参数?

为了使这个问题超级特定,我没有问使用任何其他IDE;我非常具体地问iPython,想知道是否有办法设置某种配置,以便在按“点”(无时间延迟)时立即实现准确的“点”显示选项。下面

enter image description here

实施例示出了Desktop这显然是不的pd.read_csv()的参数。

enter image description here

回答

31

您可以按<Shift>-<Tab>得到展示功能的签名提示:

enter image description here

另外,调用zip?打开在窗口底部的文档窗格。

只要有工具提示自动打开,我不确定。我猜想通过配置是不可能的。

+1

这两个快捷方式都不显示类成员,函数参数或任何其他提示。还有什么我应该安装启用? – tutuca

+1

@tutuca据我所知,这应该不需要除jupyter以外的任何包。我建议确保你安装了最新版本的jupyter,并且可能会查看你的操作系统上的快捷方式是否有所不同。 – jme

+0

你是对的,我的图书馆没有重新加载,我只是打开和关闭笔记本电脑,它开始工作。感谢您的回复:) – tutuca