Jon (and seattle-python),
Same here. In my initial ventures into Python, I have found that
TextMate on the Mac has been working the best so far. It is a Python-aware
editor, which handles the indentation quite well.
Richard
On Fri, Nov 19, 2010 at 3:18 PM, Jonathan P Jacky <[email protected]>wrote:
> Richard,
>
> I haven't used ipython, so I can't give a specific answer. In the python
> shells I have used (python and IDLE), I find that indentation is tricky and
> sometimes doesn't work for reasons that aren't clear to me. In general I
> have found that creating more than one line of Python in the shell itself
> doesn't work well, so I always just create the Python code in an editor.
>
> Jon
>
>
> On Fri, 19 Nov 2010, Richard Fuhr wrote:
>
> In yesterday evening's nice presentations on numpy, the speakers mentioned
>> the use of iPython, to
>> provide an improved interactive Python shell experience, so I decided to
>> give it a try.
>>
>> One feature that it claims to have, but which I could not get to work, is
>> automatic indentation. I have
>> fiddled with it a bit, but am still perplexed. For instance, here is a
>> sample session
>> in which I set autoindent, but it does not seem to take effect. Does
>> anyone have any suggestions? I am
>> using a Mac, running Snow Leopard, and just launching ipython from a
>> Terminal session.
>>
>> Richard-Fuhrs-iMac:ipythonlearn richardfuhr$ ipython
>> Leopard libedit detected.
>> Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49)
>> Type "copyright", "credits" or "license" for more information.
>>
>> IPython 0.10.1 -- An enhanced Interactive Python.
>> ? -> Introduction and overview of IPython's features.
>> %quickref -> Quick reference.
>> help -> Python's own help system.
>> object? -> Details about 'object'. ?object also works, ?? prints more.
>>
>> In [1]: autoindent
>> Automatic indentation is: OFF
>>
>> In [2]: autoindent
>> Automatic indentation is: ON
>>
>> In [3]: for i in range(10):
>> ...: print i # I expected autoindent to take effect
>> ------------------------------------------------------------
>> IndentationError: expected an indented block (<ipython console>, line 2)
>>
>>
>> In [4]: quit()
>> Do you really want to exit ([y]/n)? y
>> Richard-Fuhrs-iMac:ipythonlearn richardfuhr$
>>
>>
>>
>>
>>
>>