web-dev-qa-db-ja.com

Python-無限ループを停止するキーボードコマンド?

可能性のある複製:
PythonでKeyboardInterruptを処理できないのはなぜですか?

私はいくつかのPythonコードで遊んでいて、無限ループを作成しました:

y = 0
x = -4

itersLeft = x
while(itersLeft<0):
    y = y + x
    itersLeft = itersLeft - 1
    print "y = ",y, "itersLeft = ", itersLeft

print y

ループを停止できるキーボードショートカットはありますか?ループを修正してから再起動できますか?

私はもう試した Ctrl+C 運がなかった。それが役立つ場合は、Windows 7環境を使用しています。

ありがとう。

[〜#〜] edit [〜#〜]


また、Aptana Studio 3を使用していて、 Ctrl+C その中のコマンド。それはそこでは動作しませんが、通常のコンソール内でそれを試してもうまくいきます。 Aptana環境が原因であるに違いないと思っています。

21
PhillipKregg

Ctrl+C 必要なものです。うまくいかなかった場合は、さらに強く叩きます。 :-)もちろん、シェルウィンドウを閉じることもできます。

編集:状況については言及しませんでした。最後の手段として、taskkill /im python.exeを含むバッチファイルを作成し、デスクトップ、[スタート]メニューなどに配置して、暴走したスクリプトを強制終了する必要があるときに実行できます。もちろん、それはall Pythonプロセスを殺すので、注意してください。

32
kindall