2013-07-31 10 views
8

में टैब पूर्ण शब्दकोश कुंजी टैब मुझे आश्चर्य हुआ कि क्या कोई जानता है कि आईपीथॉन में शब्दकोश कुंजी के लिए टैब पूर्ण करने या सक्षम करने के लिए कैसे? ऐसा लगता है कि यह कार्यक्षमता से बहुत अलग नहीं होगा जो पहले से मौजूद है, जैसे ऑब्जेक्ट विशेषताओं के टैब पूर्ण होने। अगर मैं गलत हूं, तो मैं समझना चाहता हूं कि क्योंipython

+0

बस स्पष्ट करने के लिए: आपका मतलब है कि यदि 'd = {" सेब ": 1," केला ": 2} ', तो यदि आप' d ["a"] टाइप करते हैं और कर्सर को' ए 'के बाद रखते हैं, आप 'सेब' भरना चाहते हैं? –

+1

@ डेविड रॉबिन्सन मुझे लगता है कि मैं 'd [" a' और हिट टैब टाइप करूंगा और यह 'd [" सेब "]' – gggg

+0

पर पूरा होगा, इस मामले पर इशारा करते हुए धन्यवाद। Https: //bugs.launchpad पर इसकी एक रिपोर्ट बनाई गई .NET/पायथन-मोड/+ बग/1251690 –

उत्तर

5

IPython (रिलीज नोट्स में प्रदर्शित नहीं होने के बावजूद) संस्करण 3.0.0 के बाद से स्ट्रिंग चाबी के लिए dict कुंजी पूर्णता का समर्थन करता this patch करने के लिए धन्यवाद,: अगर है कि आप में मदद मिलेगी, इस सवाल में वर्णित तरीकों में से एक का उपयोग करें । यह _ipython_key_completions_ को परिभाषित करके __getitem__ को फिर से परिभाषित करने वाले अन्य प्रकार के लिए, numpy struct arrays और pandas DataFrame कॉलम के लिए स्तंभ नाम पूर्ण करने का भी समर्थन करता है।

1

यह आईपीथन 2.x में नहीं बनाया गया है।

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

इसके अलावा, वहाँ कई छोटी और आसान तरीके से सामान्य टैब पूरा होने हासिल करने के लिए, शब्दकोशों से वस्तुओं को बनाने के लिए कर रहे हैं: आप इसे जोड़ने के लिए चाहते हैं, इस पर एक नज़र, जहां किसी एक समाधान को हैक कर लिया है।

Convert Python dict to object?

+0

अब सत्य नहीं है, मेरा उत्तर देखें। – joeln