2015-11-13 18 views
26

Python(科学的コンピューティングに重点を置いて - つまり:pandas、numpy、scikit-learn)を学ぶ人として、ほとんどの教祖はiPythonノートブックを推薦して使用するようです。初心者/中級コーダーとしての私の最大のポイントは、IDEからのコード補完/インテリセンスのような機能が必要であり、関数のパラメータを知ることです。私は、現在の開発でどのようなパラメータが利用できるかを知るだけではまだハードワイヤードではありません。iPythonのコード補完/ Intellisense on Dot Possible?

iPythonでは、Tabを押してオプションのドロップダウンを表示できることに気付きましたが(以下のpdを参照)、毎回ヒットする必要はありません。それは私のニーズにユーザーフレンドリーではありません。代わりに、ドットを押すと利用可能なクラスとメソッドのみを表示したいと思います。

第2に、pd.read_csv(<TAB>と言ったら、実際のパラメータよりも多くのオプションがread_csvにあります。

質問:ドット/ピリオドを押すとiPythonが自動的に正確なコード補完オプションを表示できますか?また、関数内で利用可能な関数パラメータのみを表示するように設定する方法はありますか?

この質問をすごく具体的にするために、他のIDEの使用については質問しません。私は非常に具体的にはiPythonだけで、 "ドット"(時間遅れなし)を押すとすぐに正確な "ドット"表示オプションを実現するような設定をする方法があるかどうか疑問に思っています。

enter image description here

例は、以下に明らかにpd.read_csv()のパラメータされていないDesktopを示しています。

enter image description here

答えて

31

あなたは、関数のシグネチャを示すツールヒントを得るために<Shift>-<Tab>を押すことができます:

enter image description here

また、zip?を起動すると、ウィンドウの下部にあるドキュメントペインを開きます。

ツールチップを自動的に開いている限り、わかりません。私はそれが構成を介して可能ではないと思います。

+1

いずれのショートカットも、クラスメンバーや関数のパラメータなどのヒントを表示しません。有効にするためにインストールする必要があるものはありますか? – tutuca

+1

@tutuca私が知っている限り、これはjupyter以外のパッケージを必要とせずに動作するはずです。最近のバージョンのjupyterがインストールされていることを確認し、オペレーティングシステムでショートカットが異なるかどうかを調べることをお勧めします。 – jme

+0

あなたは正しいです、私の図書館がリロードしていなかった、私はノートパソコンの電源を入れたり切ったりしていました。返信ありがとう:) – tutuca

関連する問題