मेरे पास ipython==0.13.2
और ipdb==0.7
का उपयोग Python 2.7.5
वर्चुअलनेव के अंदर मेरे मैक पर एक ही घटना थी। जब मैंने डीबग करने का प्रयास किया, तो मेरे पास बिल्टिन के लिए टैब पूर्णता थी, लेकिन मौजूदा दायरे में चर के लिए नहीं। मैंने पाया, कि मेरे पास मेरे घर फ़ोल्डर (http://docs.python.org/2/library/pdb.html#id2) में स्थित कस्टम .pdbrc
था। मैंने सभी चीजों को टिप्पणी करने के बाद, टैब पूर्णता फिर से काम किया।
मैं नहीं जानता कि कब और क्यों मैं इस फ़ाइल जोड़ा है, लेकिन यह है कि क्या में था है:
# See http://docs.python.org/2/library/pdb.html#id2 for the structure of this file.
import pdb
# 'inspect x' will print the source code for a method, class or function.
alias inspect import inspect;print inspect.getsource(%1)
alias i import inspect;print inspect.getsource(%1)
# 'help x' opens the man-style help viewer from the interpretter on an object
alias help !print help(%1)
alias h !print help(%1)
# For ordinary Python objects, ppo will pretty-print members and their values.
alias ppo pp %1.__dict__
# ppio runs ppo over a sequence of objects
alias ppio pp [a.__dict__ for a in %1]
# This tries to enable tab-completion of some identifiers.
!import rlcompleter
!pdb.Pdb.complete = rlcompleter.Completer(locals()).complete
# Taken from https://gist.github.com/1125049
# There are a couple of edge cases where you can lose terminal
# echo. This should restore it next time you open a pdb.
!import termios, sys
!termios_fd = sys.stdin.fileno()
!termios_echo = termios.tcgetattr(termios_fd)
!termios_echo[3] = termios_echo[3] | termios.ECHO
!termios_result = termios.tcsetattr(termios_fd, termios.TCSADRAIN, termios_echo)
इसके अलावा अनुसंधान क्या वहाँ में टैब-पूरा होने टूट जाता है की जाँच करने की जरूरत है ...
यह ओएस एक्स पर आईपी एक्स पर भी होता है जिसमें आईपीथॉन और आईपीडीबी पाइप के माध्यम से स्थापित होता है और easy_install (वर्चुअलएन्व के अंदर सभी) के माध्यम से स्थापित किया जाता है। आप जिस पर्यावरण का उपयोग कर रहे हैं, जिससे हम इसे कम कर सकते हैं? – Beau
मैं 'उबंटू 12.04', आईपीथॉन और आईपीडीबी का उपयोग कर पाइप के माध्यम से भी स्थापित कर रहा हूं। समस्या आभासी वातावरण के बाहर के साथ ही अंदर होती है। मुझे टैब पूर्णता मिलती है, लेकिन केवल अंतर्निहित फ़ंक्शन/कीवर्ड (जैसे कि जब मैं अपने कोड में 'dic = {}' बनाता हूं तो 'ipdb; ipdb.set_trace()' के माध्यम से डीबगिंग में जाएं और 'di' टाइप करें, दबाएं 'टैब' मैं केवल' dict (',' dir ('और' divmod ('। 'मैं' dic' नहीं देख सकता।) – Bentley4
यह वही है जो मैं देखता हूं - बिल्टिन के लिए पूरा करना लेकिन स्थानीय या मॉड्यूल नहीं। – Beau