This looks like Weird shell output when using IPython 5, but it actually is not. I did set
(setq python-shell-interpreter-args "--simple-prompt -i --pylab") in .emacs, but I get the following error:
Python 2.7.12 (default, Nov 19 2016, 06:48:10) Type "copyright", "credits" or "license" for more information. IPython 5.1.0 -- An enhanced Interactive Python. ? -> Introduction and overview of IPython's features. %quickref -> Quick reference. help -> Python's own help system. object? -> Details about 'object', use 'object??' for extra details. Using matplotlib backend: TkAgg Warning: disable autoreload in ipython_config.py to improve performance. In [1]: In [2]: In [3]: In [4]: for i in range(3): File "<ipython-input-4-658181e351fb>", line 1 for i in range(3): ^ SyntaxError: unexpected EOF while parsing This appears after I hit return. I was expecting the interpreter to wait for the content of the loop. Note that if I do not set the python-shell-interpreter-args, the prompt is garbage, but there is no error.
run-python(withC-u M-x run-pythonto select python or ipython) and shell mode.for i in arange(3)