Is there a good emacs mode that will allow tab-completion of local python variables? I set up ipython.el but it will only tab-complete things in the scope of the interpreter
Use Jedi!
It really understands Python better than any other autocompletion library:
__call__, __iter__, __next__, __get__, __getitem__, __init____getattr__ / __getattribute__