2013-07-31 2 views
8

IPython에서 사전 키의 탭 완성을 구현하거나 구현하는 방법을 알고있는 사람이 있는지 궁금합니다. 객체 속성의 탭 완성과 같이 이미 존재하는 기능과 크게 다르지 않은 것처럼 보입니다. 내가 틀렸다면 그 이유를 이해하고 싶습니다.ipython에서 탭 완성 사전 키

+0

'd = { "apple": 1, "banana": 2}'라면'd [ "a"]'를 타이프하고'a' 다음에 커서를 놓으면, '사과 '가 채워지 길 원해? –

+1

@DavidRobinson 내가 dye [hit] 탭을 눌렀을 때 d [apple "]' – gggg

+0

님께 고맙다고 생각합니다. https : //bugs.launchpad에서이 보고서를 작성했습니다. .net/python-mode/+ bug/1251690 –

답변

5

IPython은 (릴리스 정보에 표시되지에도 불구하고) 버전 3.0.0 이후 문자열 키에 대한 딕셔너리 키 완성 기능을 지원한다 : 그 당신을 도움이 될 경우,이 질문에 설명 된 방법 중 하나를 사용 . 또한 numpy 구조체 배열 및 팬더 DataFrame 열의 열 이름 완성을 지원하고 __getitem__을 다시 정의하여 _ipython_key_completions_을 정의하는 다른 유형의 열 이름 완성을 지원합니다.

1

IPython 2.x에는 내장되어 있지 않습니다.

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

는 또한, 사전에서 개체를 만들 수있는 일반적인 탭 완성을 얻기 위해 많은 짧고 쉬운 방법이 있습니다 : 당신이 그것을 추가하려면, 누군가가 솔루션을 해킹 이것 좀 봐,있다. , this patch 덕분에

Convert Python dict to object?

+0

더 이상 true가 아니라 내 대답을 참조하십시오. – joeln