Hi Dave,
This is working for me with IPython 2.1.0. Are you using IPython master?
Cheers,
Carlos
El 06/06/14 06:38, Dave Hirschfeld escribió:
In the IPython console in spyder the Kernel interrupt doesn't seem to
be working. The following code will put you in an infinite,
unbreakable loop:
In [1]:from time import sleep
In [2]: while True:
...: sleep(2)
...:
Clicking Ctrl-C has no effect, nor does using the "Interrupt Kernel"
button on the top -right of the IPython console pane.
By contrast in the QtConsole itself I observe the expected behaviour
when pressing Ctrl-C:
In [1]: from time import sleep
In [2]: while True:
...: sleep(2)
...:
---------------------------------------------------------------------------
KeyboardInterrupt Traceback (most recent call last)
<ipython-input-2-4fdabcf7d3fc> in <module>()
1 while True:
----> 2sleep(2)
3
KeyboardInterrupt:
In [3]:from IPython import sys_info; print(sys_info())
{'commit_hash': '681fd77',
'commit_source': 'installation',
'default_encoding': 'cp1252',
'ipython_path': 'C:\\dev\\bin\\Anaconda\\lib\\site-packages\\IPython',
'ipython_version': '2.1.0',
'os_name': 'nt',
'platform': 'Windows-7-6.1.7601-SP1',
'sys_executable': 'C:\\dev\\bin\\Anaconda\\python.exe',
'sys_platform': 'win32',
'sys_version': '2.7.5 |Anaconda 1.9.2 (64-bit)| (default, Jul 1 2013,
12:37:52) [MSC v.1500 64 bit (AMD64)]'}
Suspiciously, when I start an IPython console in the Kernel tab in the
Console pane I see the following message:
NOTE: When using the `ipython kernel` entry point, Ctrl-C will not work.
To exit, you will have to explicitly quit this process, by either sending
"quit" from a client, or using Ctrl-\ in UNIX-like environments.
To read more about this, see
https://github.com/ipython/ipython/issues/2049
To connect another client to this kernel, use:
--existing kernel-11532.json
Since this works in the IPython QtConsole would it be possible to get
it working in Spyder as well?
As it is currently I'm doing a lot of IPython.parallel work where I
need to be able to interrupt a parallel calculation (a loop, waiting
on asynchronous results) and it's very annoying to lose my session if
I want to do so.
Thanks,
Dave
--
You received this message because you are subscribed to the Google
Groups "spyder" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected]
<mailto:[email protected]>.
To post to this group, send email to [email protected]
<mailto:[email protected]>.
Visit this group at http://groups.google.com/group/spyderlib.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups
"spyder" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/spyderlib.
For more options, visit https://groups.google.com/d/optout.