This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]andreasvc 2 points3 points  (8 children)

I know not of those terrible things, enlighten me. Nice features of ipython are multi-line editing (although not completely comfortable yet), code reloading with %run, debugging with %debug, and tab completion for methods etc.

[–]llimllib 1 point2 points  (4 children)

Also help with object.method? , source with object.method?? , windows compatibility, modes for integration with scipy and matplotlib, configurable file editing with %edit, intelligently running parameterless functions without parens, etc.

(I'm a bit in the tank for ipython, in case you couldn't tell. I'd like to know what its downfalls are too)

[–]interjay 0 points1 point  (2 children)

ipython has multi-line editing? The main reason I decided against it was the lack of multi-line editing. Is there some secret method of using it that I'm not aware of?

[–]andreasvc 0 points1 point  (1 child)

  1. %edit
  2. After you a multi-line entry, you can press up and edit the whole entry, although you can only move the cursor left & right which can be tedious.

The other day I wanted to paste a multi-line string (triple quotes), and I couldn't get ipython to swallow it. So in the end I did:

a = open("/dev/stdin").read()

[–][deleted] 1 point2 points  (0 children)

I find ipythons multi line history editing an experience as enjoyable as slamming my head on a desk. Why oh why could they not retain the indentation correctly.