Articles

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)

出力: