3

うっかり numpy で 200,000 x 200,000 の配列を作ろうとしました。Control-C は操作を中断しないようです。Pythonセッションを強制終了せずに配列の作成を停止する方法はありますか?

4

2 に答える 2

2

残念だけど違う。Python (および私が使用する他の唯一の分析パッケージである MatLab) は、現在の操作 (実行しない) が終了するまで、ユーザーの割り込みを検出しません。

于 2012-09-25T15:47:02.330 に答える
1

これが機能しない理由は、numpy には C で記述された大部分があるためです。

Python がコンパイルされた関数の実行を開始すると、コンパイルされたコードの実行が完了するまで、Python シグナル処理が効果的に一時停止されます。

これはインタラクティブな Python セッションにとっては悪いニュースですが、避けられない OutOfMemoryError を待つか、セッションを強制終了する以外にできることはあまりありません。

于 2013-09-18T04:54:22.257 に答える