2015-11-13 79 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