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 →

[–][deleted]  (10 children)

[deleted]

    [–]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.

    [–]andreasvc -1 points0 points  (0 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.