Esto es curioso, en python tambien puedes autocompletar con el tab, para poder hacerlo cargar los siguientes modulos:
>>> import rlcompleter
>>> import readline
>>> readline.parse_and_bind("tab: complete")
Y este es el efecto:
>>> di
dict dir divmod
>>> dict.
dict.__base__ dict.__hash__ dict.__subclasses__
dict.__bases__ dict.__init__ dict.__weakrefoffset__
dict.__basicsize__ dict.__itemsize__ dict.clear
dict.__call__ dict.__iter__ dict.copy
dict.__class__ dict.__le__ dict.fromkeys
dict.__cmp__ dict.__len__ dict.get
dict.__contains__ dict.__lt__ dict.has_key
dict.__delattr__ dict.__module__ dict.items
dict.__delitem__ dict.__mro__ dict.iteritems
dict.__dict__ dict.__name__ dict.iterkeys
dict.__dictoffset__ dict.__ne__ dict.itervalues
dict.__doc__ dict.__new__ dict.keys
dict.__eq__ dict.__reduce__ dict.mro
dict.__flags__ dict.__reduce_ex__ dict.pop
dict.__ge__ dict.__repr__ dict.popitem
dict.__getattribute__ dict.__setattr__ dict.setdefault
dict.__getitem__ dict.__setitem__ dict.update
dict.__gt__ dict.__str__ dict.values