Source code: Lib/rlcompleter.py
When this module is imported on a Unix platform with the
available, an instance of the
Completer class is automatically created
complete() method is set as the
>>> import rlcompleter >>> import readline >>> readline.parse_and_bind("tab: complete") >>> readline. <TAB PRESSED> readline.__doc__ readline.get_line_buffer( readline.read_init_file( readline.__file__ readline.insert_text( readline.set_completer( readline.__name__ readline.parse_and_bind( >>> readline.
rlcompleter module is designed for use with Python’s interactive
mode. A user can add the following lines to his or her initialization file
(identified by the
PYTHONSTARTUP environment variable) to get
try: import readline except ImportError: print "Module readline not available." else: import rlcompleter readline.parse_and_bind("tab: complete")
On platforms without
Completer class defined by
this module can still be used for custom purposes.
16.9.1. Completer Objects¶
Completer objects have the following method:
Return the stateth completion for text.
If called for a dotted name, it will try to evaluate anything without obvious side-effects (functions will not be evaluated, but it can generate calls to
__getattr__()) up to the last part, and find matches for the rest via the
dir()function. Any exception raised during the evaluation of the expression is caught, silenced and