テキストファイルをトークン化するプログラムをIDLEで作成し、349個のテキストファイルのトークン化を開始しました。どうすれば止めることができますか?実行中のPythonプログラムを停止するにはどうすればよいですか?
プログラムを停止するには、単に Control + C。
コードでexit()
関数を使用する場合にも実行できます。より理想的には、sys.exit()
を実行できます。 multiprocessing
パッケージを使用して並行して実行している場合でも、sys.exit()
はPythonを終了する場合があります。
Ctrl-BreakそれはCtrl-Cよりも強力です
Ctrl + C
を押します。exit()
を使用してスクリプト内で実行できます。pkill -f name-of-the-python-script
を使用できます。プログラムが対話型コンソールで実行されている場合は、を押します CTRL + C メインスレッドでKeyboardInterrupt
例外を発生させます。
Pythonプログラムがキャッチしない場合、KeyboardInterrupt
によりPythonが終了します。ただし、except KeyboardInterrupt:
ブロック、または裸のexcept:
のようなものは、このメカニズムが実際にスクリプトの実行を停止するのを防ぎます。
KeyboardInterrupt
が機能していない場合は、代わりにSIGBREAK
シグナルを送信できます。 Windowsでは、 CTRL + Pause/Break キャッチ可能なKeyboardInterrupt
例外を生成せずにインタープリターで処理できます。
ただし、これらのメカニズムは、主にPythonインタープリターが実行され、オペレーティングシステムイベントに応答している場合にのみ機能します。 Pythonインタープリターが何らかの理由で応答しない場合、最も効果的な方法は、インタープリターを実行しているオペレーティングシステムプロセス全体を終了することです。このメカニズムは、オペレーティングシステムによって異なります。
Unixスタイルのシェル環境では、次を押すことができます。 CTRL + Z to suspend現在コンソールを制御しているプロセス。シェルプロンプトを取得したら、jobs
を使用して一時停止中のジョブを一覧表示し、kill %1
で最初の一時停止中のジョブを強制終了できます。 (再度実行する場合は、fg %1
を使用してフォアグラウンドでジョブを続行できます。詳細については、ジョブ制御に関するシェルのマニュアルを参照してください。)
または、UnixまたはUnixライクな環境では、PythonプロセスのPID(プロセス識別子)を見つけて、PIDで強制終了できます。 ps aux | grep python
のようなものを使用して、実行中のPythonプロセスを見つけ、kill <pid>
を使用してSIGTERM
シグナルを送信します。
Unixのkill
コマンドはデフォルトでSIGTERM
を送信し、PythonプログラムはSIGTERM
モジュールを使用してsignal
のシグナルハンドラーをインストールできます。理論的には、SIGTERM
のシグナルハンドラはプロセスを正常にシャットダウンする必要があります。ただし、プロセスがスタックしている場合(たとえば、割り込み不可能なIOスリープ状態でブロックされている場合)、プロセスを起動して処理することすらできないため、SIGTERM
信号は効果がありません。
シグナルに応答していないプロセスを強制終了するには、kill -9
がSIGKILL
定数の数値であるため、9
とも呼ばれるSIGKILL
シグナルを送信する必要があります。コマンドラインからkill -KILL <pid>
(または略してkill -9 <pid>
)を使用してSIGKILL
を送信し、プロセスの実行をすぐに停止できます。
Windowsでは、プロセス信号のUnixシステムはありませんが、TerminateProcess
関数を使用して、実行中のプロセスを強制的に終了できます。インタラクティブに、これを行う最も簡単な方法は、タスクマネージャーを開き、プログラムに対応するpython.exe
プロセスを見つけて、[プロセスの終了]ボタンをクリックすることです。同様の目的でtaskkill
コマンドを使用することもできます。
実行中のプログラムを停止するには、CTRL + Cを使用してプロセスを終了します。
Pythonでプログラムで処理するには、sys
モジュールをインポートし、プログラムを終了する場所でsys.exit()
を使用します。
import sys
sys.exit()
pythonシェルに引っかかっている場合は、Ctrl + Zで実行する必要があります。スクリプトのインスタンスはバックグラウンドで実行し続ける可能性があるため、Linuxでは対応するプロセスを強制終了する必要があることに注意してください。
Linuxターミナルでpythonスクリプトを実行している場合、CTRL + \が機能します。 (CRTL + CまたはDではありません)
Activity Monitor
を使用して、pyプロセスを停止することもできます
Control+D Windows 10でも動作します。また、exit()
を最後に追加しても動作します。
プログラムを停止するには、単に CTRL + D
またはexit()
。
Spyderを使用している場合は、CTRL +。(DOT)を使用すると、カーネルが再起動します。また、停止しますプログラム。
押す Ctrl+Alt+Delete タスクマネージャーが表示されます。実行中のPythonコマンドを見つけて右クリックし、[停止]または[強制終了]をクリックします。