web-dev-qa-db-ja.com

PythonおよびIntellisense

Pythonの「インテリセンス」に相当するものはありますか?

おそらくそれを認めるべきではありませんが、インテリセンスがあれば、新しい言語を学習する「発見フェーズ」が本当にスピードアップすることがわかります。たとえば、スニペットとインテリセンスが私を助けてくれたため、VB.netからC#への切り替えは簡単でした。

68
Andrew Harry

これ ブログエントリでは、VimをPython IDEとして設定する方法について説明しています。Intellisenseのような機能について説明しています。

Python Intellsense
(ソース: dispatched.ch

これはVim 7の標準です。python Vimの開発には、オンザフライでコードをチェックする Pyflakes など、他にも非常に便利なプラグインがいくつかあります。 Python_fn.vim pythonインデントとコードブロックを操作する機能を提供します。

32
redacted

Visual StudioのPythonツール をご覧ください。コード補完(別名:インテリセンス)、デバッグなどを提供します。

以下は、pythonのコード補完を示す対話型シェルのスクリーンショットです。

enter image description here

23
Frederic Heem

Eclipseの PyDev 環境には、Pythonのインテリセンスのような機能があります。 help(item)関数とともに対話型コンソールを開いたままにしておくと非常に役立ちます。

19
Paul Fisher

言語の動的な性質により、オートコンプリート型分析が困難になる傾向があるため、上記のさまざまな補完機能の品質は大きく異なります。

まさにあなたが求めていたものではありませんが、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
15
Karl Guertin

PyDev を強くお勧めします。 Pydevでは、使用しているモジュールを Forced Buildins に配置できます。ほとんどの場合、コード補完はKOMODO EDITのような他のIDE。

また、私は IPython が非常に役立つと思います。 IPythonでは「ランタイム」であるため、IPythonのコード補完は何も見逃しません。

9
jagttt

IDLEエディター には、Python 。

8
Soviut

PyCharm は最高ですPython IDE IntelliSenseサポート付き。

7
dns

たとえば、Wingwareは自動補完を実装しています。 http://wingware.com/doc/edit/auto-completion を参照してください。

5
Alex Martelli

Komodo Edit をお勧めします。ただし、何か指摘する必要があります。VisualStudioのC#インテリセンスで慣れているものほど良いものは得られません。 Pythonの動的な性質により、これらの種類の機能を実行するのが困難になる場合があります。

5
Jason Baker

ctags + vimも正常に機能しますが、インテリセンスほど強力ではありません。これをipythonで使用すると、オンラインヘルプ、名前の自動補完などを取得できます。しかし、それは明らかにコマンドライン指向です。

Eclipse + pydevも同様に実行できますが、経験はありません: http://pydev.sourceforge.net/

4

まあ、私はPythonを学ぶ最も動的な方法は iPython を使用することだと思います。

タブを使用すると、動的な動作がシェルであるためオートコンプリートを取得し、オブジェクト/メソッドの入力に関する完全なドキュメントを取得できます。

object.method ?

開発するとき、PyDevがクールであることに同意します。しかし、それは重いので、学習中、テキストエディタ+ iPythonは本当に素晴らしいです。

3
e-satis

jedi-vim をお勧めします。完璧です。試してみてください。後悔することはありません。

2
j5shi

Pyscripter は私が会った中で最高のインテリセンスを持っています:)

2
hugo24

EmacsとVIには https://github.com/tkf/emacs-jedi もあります。

2
Adam Benzan

IronPythonを使用する方法です。 Visual Studioには最高のインテリセンスサポートがあり、IronPythonを使用してそれを利用できます。

0
SiTe

Visual Studio Codeをお試しください。非常に強力なPythonおよびDjango=サポートおよびCSSなどのPythonプロジェクト、HTMLおよびDjangoテンプレート。

何より、無料です: https://code.visualstudio.com

0
hamzed