Pythonの「インテリセンス」に相当するものはありますか?
おそらくそれを認めるべきではありませんが、インテリセンスがあれば、新しい言語を学習する「発見フェーズ」が本当にスピードアップすることがわかります。たとえば、スニペットとインテリセンスが私を助けてくれたため、VB.netからC#への切り替えは簡単でした。
これ ブログエントリでは、VimをPython IDEとして設定する方法について説明しています。Intellisenseのような機能について説明しています。
(ソース: dispatched.ch )
これはVim 7の標準です。python Vimの開発には、オンザフライでコードをチェックする Pyflakes など、他にも非常に便利なプラグインがいくつかあります。 Python_fn.vim pythonインデントとコードブロックを操作する機能を提供します。
Visual StudioのPythonツール をご覧ください。コード補完(別名:インテリセンス)、デバッグなどを提供します。
以下は、pythonのコード補完を示す対話型シェルのスクリーンショットです。
Eclipseの PyDev 環境には、Pythonのインテリセンスのような機能があります。 help(item)
関数とともに対話型コンソールを開いたままにしておくと非常に役立ちます。
言語の動的な性質により、オートコンプリート型分析が困難になる傾向があるため、上記のさまざまな補完機能の品質は大きく異なります。
まさにあなたが求めていたものではありませんが、ipython Shellは探索作業に非常に適しています。新しいモジュールで作業しているとき、私はそれをipythonに引き込み、それを突く傾向があります。上記のソリューションのほとんどを試した後(Wingから何年も経っていますが)、ipythonの補完機能は一貫して信頼性が高くなっています。探索用の2つの主要なツールは、タブ補完と、モジュール/関数名に疑問符を追加してヘルプテキストを取得することです。例:
In [1]: import sqlalchemy
In [2]: sqlalchemy.s #tab completion
sqlalchemy.schema sqlalchemy.select sqlalchemy.sql sqlalchemy.subquery
In [2]: sqlalchemy.select? #Shows docstring
In [3]: sqlalchemy.select?? #Shows method source
In [4]: edit sqlalchemy.select #opens the source in an editor
PyDev を強くお勧めします。 Pydevでは、使用しているモジュールを Forced Buildins に配置できます。ほとんどの場合、コード補完はKOMODO EDITのような他のIDE。
また、私は IPython が非常に役立つと思います。 IPythonでは「ランタイム」であるため、IPythonのコード補完は何も見逃しません。
IDLEエディター には、Python 。
PyCharm は最高ですPython IDE IntelliSenseサポート付き。
たとえば、Wingwareは自動補完を実装しています。 http://wingware.com/doc/edit/auto-completion を参照してください。
Komodo Edit をお勧めします。ただし、何か指摘する必要があります。VisualStudioのC#インテリセンスで慣れているものほど良いものは得られません。 Pythonの動的な性質により、これらの種類の機能を実行するのが困難になる場合があります。
ctags + vimも正常に機能しますが、インテリセンスほど強力ではありません。これをipythonで使用すると、オンラインヘルプ、名前の自動補完などを取得できます。しかし、それは明らかにコマンドライン指向です。
Eclipse + pydevも同様に実行できますが、経験はありません: http://pydev.sourceforge.net/
まあ、私はPythonを学ぶ最も動的な方法は iPython を使用することだと思います。
タブを使用すると、動的な動作がシェルであるためオートコンプリートを取得し、オブジェクト/メソッドの入力に関する完全なドキュメントを取得できます。
object.method ?
開発するとき、PyDevがクールであることに同意します。しかし、それは重いので、学習中、テキストエディタ+ iPythonは本当に素晴らしいです。
jedi-vim をお勧めします。完璧です。試してみてください。後悔することはありません。
Pyscripter は私が会った中で最高のインテリセンスを持っています:)
EmacsとVIには https://github.com/tkf/emacs-jedi もあります。
IronPythonを使用する方法です。 Visual Studioには最高のインテリセンスサポートがあり、IronPythonを使用してそれを利用できます。
Visual Studio Codeをお試しください。非常に強力なPythonおよびDjango=サポートおよびCSSなどのPythonプロジェクト、HTMLおよびDjangoテンプレート。
何より、無料です: https://code.visualstudio.com