Pythonプログラムを終了するには?
Pythonでスクリプトを実行している間、コードが無限ループを持っているという事実に気づかないかもしれません。 したがって、プログラムを実行すると、無限ループになります。 このような状況では、コードの実行を停止する必要があります。
この記事では、pythonで実行中のスクリプトを終了するさまざまな方法を見ていきます。
Pythonでプログラムを終了する方法
- キーボードインターラップトを使用して
- “os.exit()”
- “sysを使用しています。,exit()”
- “raise SystemExit”を使用して
KeyboardInterruptを使用して
実行中のプログラムを終了する場合は、KeyboardInterruptを発生させて終了する必要があります。
Windowsの場合はCTRL+Cを押します
Linuxシステムの場合はCTRL+Zを押します
キーボードインターラップトが機能しない場合は、SIGBREAKシグナルを送信できます。 Windowsでは、CTRL+一時停止/中断を押します。 これはインタプリタによって処理され、キャッチ可能なKeyboardInterrupt例外が生成されない可能性があります。,
LinuxまたはUnix環境では、実行しているプログラムのプロセスのPID(プロセス識別子)を見つけることができます。 次に、PIDを使用してプロセスを強制終了します。 Ps aux|grep pythonを使用して実行中のPythonプロセスを決定し、kill<pid>SIGTERMシグナルをシステムに送信するコマンド。
コマンドは次のとおりです。
ps aux | grep pythonkill -9 <pid>
ファイル名でプログラムを強制終了するには:
pkill -f python-script-name.
しかし、Windowsユーザーにとっては、プロセスシグナルの処理はそれほど簡単ではありません。, Windowsで作業している場合は、TerminateProcess関数を使用して実行中のプロセスを終了する必要があります。 それを行う最善の方法は、タスクマネージャを開くことです。 Pythonを見つけます。あなたのPythonスクリプトに対応するexeプロセスを、”終了プロセス”をクリックします。 これは強制的にプログラムを終了します。
taskkillコマンドも同様の目的で使用することができます。 このコマ このコマンドのコードをコマンドラインに入力する必要があります。, たとえば、
c:>taskkill/IM mspaintです。exe
これにより、mspaintを実行しているすべてのプロセスが強制終了されます。エグゼ
コード内のプログラム終了
このメソッドは、指定されたステータスでプロセスを終了するために使用されます。 これは通常、osの後の子プロセスに対して呼び出されます。fork()メソッドが使用されます。 これは、stidoバッファをフラッシュしたり、クリーンアップハンドラを呼
例:
出力:
01234
exit()またはCtrl-Zプラスreturnを使用して終了します
“sys.exit()”
システムを終了します。,exit()メソッドを使用すると、Pythonプログラムから終了できます。 このメソッドは、整数であるオプションの引数を取ります。 コードの終了ステータスを指定します。 終了ステータスが0の場合は、正常な終了と見なされます。
例:
出力:
01234
exit()またはCtrl-ZプラスReturnを使用して終了します
“raise SystemExit”を使用して
SystemExitは、実行中のプログラムを停止する必要がある この例外は、エラーを発生させるために使用します。
# Python program to show raise SystemExit method# Run for loop to print number 1 to 10for i in range(10): # Exit the program if value of i equal to 5 if i == 5: # Prints the exit message print(exit) raise SystemExit print(i)
出力: