我不小心试图在numpy中制作一个200,000 x 200,000阵列。 Control-C似乎没有破坏操作。有没有办法停止数组创建而不用简单地杀死python会话?
答案 0 :(得分:2)
不幸的是没有。 Python(和MatLab,我使用的唯一其他分析包)在当前操作(NOT运行)完成之前不检测用户中断。
答案 1 :(得分:1)
这不起作用的原因是numpy有大部分用C语言编写。
当Python开始执行编译函数时,Python信号处理有效地暂停,直到编译代码的执行完成。
这对于您的交互式Python会话来说是个坏消息,但除了等待不可避免的OutOfMemoryError或终止会话外,您无能为力。