2013-07-31 13 views
8

誰かがIPythonで辞書キーのタブ補完を有効にしたり実装したりする方法を知っているのだろうか?オブジェクト属性のタブ補完のように、既存の機能とあまり変わらないようです。私が間違っている場合は、理由を理解したいのですがタブipythonで完全な辞書キー

+0

'd = {" apple ":1、" banana ":2}'なら 'd [" a "]'と入力して 'a'の後にカーソルを置くと、あなたは 'リンゴ'が埋まるようにしたいですか? –

+1

@DavidRobinson私は、d ["a'とヒットしたタブを想像して、d [" apple "]' – gggg

+0

に感謝します。この点については、http://bugs.launchpadで報告しました。 .net/python-mode/+ bug/1251690 –

答えて

5

IPythonは、(リリースノートに表示されていないにも関わらず)、バージョン3.0.0以降this patchのおかげで、文字列のキーの辞書キー補完をサポートしています。 numpy構造体配列とpandas DataFrame列の列名補完、__getitem__を定義して_ipython_key_completions_を再定義する他の型の列名補完もサポートしています。

1

これはIPython 2.xに組み込まれていません。

https://github.com/ipython/ipython/issues/1533

はまた、辞書からオブジェクトを作成するために、通常のタブ補完を得るために多くの短いと簡単な方法があります:あなたはそれを追加したい場合は、誰かが解決策をハッキングこれを見て、持っています。それはあなたを助けるならば、この問題で説明する方法のいずれかを使用します。

Convert Python dict to object?

+0

本当は、私の答えを見てください。 – joeln