2013-07-31 42 views
8

我想知道是否有人知道如何啓用或實現IPython中字典鍵的標籤填充?它看起來與已經存在的功能沒有太大區別,比如對象屬性的選項卡完成。如果我錯了,那麼我想明白爲什麼ipython中的標籤完整字典鍵

+0

只是爲了澄清:如果'd = {「apple」:1,「banana」:2}',那麼如果您輸入'd [「a」]'並將光標放在'a'之後,你想要「蘋果」填充? –

+1

@DavidRobinson我想象一下''d [「a',並點擊標籤,它會完成到'd [」apple「]' – gggg

+0

感謝你指出這件事,並通過https://bugs.launchpad .net/python-mode/+ bug/1251690 –

回答

5

IPython的支持,因爲3.0.0版本字符串鍵字典鍵完成(儘管在發行說明中未出現),由於this patch 。它還支持numpy struct arrays和pandas DataFrame列的列名完成,以及通過定義_ipython_key_completions_重新定義__getitem__的其他類型。

1

它沒有內置到IPython 2.x中。如果你想添加它,看看這個,如果有人入侵了一個解決方案:

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

此外,還有許多短且輕鬆地從字典創建對象,從而獲得通常的標籤完成。如果這會幫助你,使用在這個問題上所描述的方法之一:

Convert Python dict to object?

+0

不再如此,請參閱我的答案。 – joeln