This function is essentially deprecated.  This is a bug though that<br>you are getting an exception.  But, in the mean time please call the <br>following function:<br><br>In [1]: ip = get_ipython()<br><br>This function is always available inside IPython and returns basically the same<br>
thing as get used to.  <br><br>For the curious, the problem with the old ipapi.get is that it assumed that there<br>was always only ONE ipython and it returned that one.  The new get_ipython <br>function is smart: it doesn&#39;t assume there is only 1 ipython, and it always returns<br>
the right one.<br><br>Cheers,<br><br>Brian<br><br><div class="gmail_quote">On Wed, Sep 30, 2009 at 9:35 AM, Darren Dale <span dir="ltr">&lt;<a href="mailto:dsdale24@gmail.com">dsdale24@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I think ip.core.ipapi.get() is behaving differently in the trunk than<br>
it did before the refactor. Here is the new implementation:<br>
<br>
def get():<br>
    &quot;&quot;&quot;Get the most recently created InteractiveShell instance.&quot;&quot;&quot;<br>
    from IPython.core.iplib import InteractiveShell<br>
    insts = InteractiveShell.get_instances()<br>
    most_recent = insts[0]<br>
    for inst in insts[1:]:<br>
        if inst.created &gt; most_recent.created:<br>
            most_recent = inst<br>
    return most_recent<br>
<br>
If I call get from the python prompt, instead of Ipython, I used to<br>
get None, but now I get an error because insts is an empty list so<br>
insts[0] raises an IndexError. Perhaps:<br>
<br>
def get():<br>
    &quot;&quot;&quot;Get the most recently created InteractiveShell instance.&quot;&quot;&quot;<br>
    from IPython.core.iplib import InteractiveShell<br>
    insts = InteractiveShell.get_instances()<br>
    if not insts:<br>
        return None<br>
    most_recent = insts[0]<br>
    for inst in insts[1:]:<br>
        if inst.created &gt; most_recent.created:<br>
            most_recent = inst<br>
    return most_recent<br>
<br>
<br>
Darren<br>
_______________________________________________<br>
IPython-dev mailing list<br>
<a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
</blockquote></div><br>