São necessárias apenas 4 linhas de código para aprimorar o bom e velho console Python com preenchimento automático de guias (assim como no IPython):
import readline
import rlcompleter
readline.set_completer(rlcompleter.Completer(imported_objects).complete)
readline.parse_and_bind("tab:complete")
* (testado em Python 2.7)
** (emprestado do código-fonte do comando shell do Django)