On 4/16/2011 9:55 AM, Phil Winder wrote:
Hi,
I'm having a go at using ipython as a command prompt for data
analysis. Coming from Matlab, I'm used to typing multiple commands on
the same line then using the up arrow to go through my history.
How can I write multiple python commands on the same line?

You can write multiple *simple* statements using ';'.

E.g. "x = 0; while x<  10: x = x + 1;" returns an "invalid syntax"
error on the 'e' in while.

All compound statements, like while, must start on own line.

Also, how can I produce a new line, without it running the command?

Use an editor, as with IDLE, rather than a shell. Interactive mode runs *1* statement (including simple;simple) at a time.

would have expected a ctrl-enter or shift-enter to produce the
expected results.
E.g. I want:
"x = 0;<ctrl-enter>

This is one statement

while x<  10:<ctrl-enter>
     x = x + 1;<ctrl-enter>

This is another.

I can understanding wanting to rerun initialized loops with one enter, but you cannot. Sorry.

--
Terry Jan Reedy

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to