我不知道如何在Windows 7操作系统上通过Canopy运行的python 2.7上的无限循环。 Ctrl + C不起作用,"运行"菜单下的"中断内核"似乎也从未工作过。在linux(ubuntu)上,键盘中断ctrl + c工作得很好,但在Windows上不能。
我能够停止意外无限循环的唯一方法是通过"运行"菜单下的"重新启动内核"选项。不幸的是,这意味着我丢失了所有的工作变量,这是不可取的。在MATLAB上,Ctrl + C工作得很好。
我在Python上发现了几个类似的键盘中断问题,但没有一个使用Enthought Canopy环境。
任何帮助都非常感谢。
通常,Ctrl-C 仅在循环中的代码调用操作系统服务时才能中断无限循环。鉴于您对 MATLAB 的评论,我怀疑您的循环是仅计算的。一个简单的解决方法是检查循环中的按键,这也允许您定义自己的中断代码。Activestate上有一些不错的代码可以为Windows或类Unix操作系统执行此操作 http://code.activestate.com/recipes/134892-getch-like-unbuffered-character-reading-from-stdin/