Python OS 終了

Python Os Zhong Le



Python のオペレーティング システム モジュールは、オペレーティング システムで送信するためのさまざまなツールを提供します。このモジュールは、オペレーティング システムに依存する機能を使用するモジュール方式を提供します。 Python プログラミング言語にはさまざまな方法が使われていますが、「Python os exit」もその 1 つです。この関数を使用すると、例として、「os fork()」システム コールを使用して、クリーニング ハンドラを実行したりバッファをフラッシュしたりすることなく、特定のステータスで Python プロセスを終了できます。この関数は通常、子プロセスで使用されます。

コンピュータ関数は、多くのコンピュータのオペレーティング システムで exit システム コールを開始することにより、その実行を終了できます。マルチスレッド システムでは、多くの場合、終了は操作スレッドの中断を象徴します。オペレーティング システムは、リソース管理のために、ファイルとメモリを含むリソースを取得します。しかし、終了するための標準的なものについて言えば、おそらく「sys.exit(n)」メソッドでしょう。







構文

Python os exit メソッドの構文は次のとおりです。




Python os exit メソッドの構文は 2 つのことを決定します。最初の部分はプロセスの終了ステータスを表し、このモジュールは値を返しません。



例 # 1: 「os._exit()」メソッドを利用して、クリーンアップ ハンドラを呼び出さずに複数のプロセスを終了する

exit メソッドは、主に「Windows」または「Linux」オペレーティング システムのどのオペレーティング システムでも操作できます。最初の例では、関数またはプログラムでクリーンアップ ハンドラーを呼び出さずに処理を実行する、親プロセスと子プロセスとして発生する複数のプロセスを見ていきます。このモジュールは、「Linux」オペレーティング システムでより効率的に動作します。 execute パラメータにゼロ以外の値を指定したスレッド クリーンアップ「pop()」により、クリーニング ハンドラが呼び出されます。プッシュされたがまだ解放されていないすべてのクリーンアップ手順は、スレッドが停止したときにサニテーション スタックから取り出され、後入れ先出し (LIFO) の順序で実行されますが、この例ではそれを呼び出す必要はありません。






Python os exit の最初の例のコード スニペットを以下に説明します。

プログラムは、デバイスのオペレーティング システムとリンクするための条件と条件を実行することに懸念があるため、「os」のライブラリをインポートすることによって開始されました。次に、「PID」を作成し、「Python」を「os」ライブラリとリンクしました。ここで、「if」条件が「PID is greater than 0」である条件ステートメントを使用します。



その後、ステートメント「\nProcessing in Parent」を出力する必要がある「print()」関数を使用しました。「\n」は、「if」条件内でカーソルを新しい行に移動するために使用されます。変数「info」は、「os.waitpid(pid,0)」の呼び出しに初期化されます。ここで、「PID」は「0」間隔から始まります。さらに進んで、「os.WIFEXITED()」に別の「if」条件を適用し、その処理のために情報記述「1」を付与しました。 「終了する子コード」のprintステートメントを保持する「python_code」のユーザー定義関数に処理情報を格納し、「print()」関数内の値「python_code」に付与します。

ここで、4 つの print ステートメントを含む「else」条件に進みます。最初の「print()」関数内のステートメントは「子での処理」です。 2つ目のprint文は「ID of Processing:」で、これに子処理用のPythonのコードファイルを含む関数「os.getpid()」の値を保持します。ここで使用される 3 番目の print ステートメントは、「Hey Python!!」です。 4 番目の print ステートメントは「Child Processing Exists!」です。最後に、メインモジュールを適用して、「os._exit()」という既存のファイルのプログラム実行の処理を終了し、変数「os.EX_OK」が割り当てられ、処理のための関数を返すことはありません。


子処理は、最初に実行し、親処理からプログラムを終了するための優先順位です。これは、時間がかかるためです。したがって、出力スナップショットには、前のコードで提供した印刷ステートメントが表示されるだけですが、システムで作成したファイルには、最後のスナップショットで確認できる処理 ID「78695」が表示されます。そして、親出口の処理は、完全な処理さえ受けないため、「0」になります。それ以上の場合は、ハンドラーが必要です。

例 # 2: 「os._exit()」メソッドを使用して、バッファをフラッシュせずに一般的なプロセスを終了する

この例では、システムを介して読み取りからその間隔を実行した後、現象を終了する単純な一般的な処理の実行を見ていきます。ここでは、処理に必要ないため、フラッシング バッファーも使用しません。結局、「os._exit」は、プロセスを終了するためにより効率的に機能します。


Python ライブラリ「os」をインポートしたコードを見てみましょう。プログラムは、変数「p」を使用してデータを保持し、その範囲を「6」に設定する for ループから始まります。その後、変数「p」に「if」条件を適用して、間隔の合計を「4」に等しくしました。処理システムはインデックス「0」から開始するため、「0」から「4」までのプロセスを実行します。 「p」の値が 4 に等しくなる条件が一致するとすぐに、プログラムは「print()」関数である次のステートメントを実行し、処理ユニット「exit」を提供します。最後の行では、「os._exit()」関数を使用して、「0」から開始した後に関数を終了し、処理を終了しました。最後に、変数「p」を割り当てて「print()」関数を使用したため、処理後に変数「p」に格納されたすべての値が出力ディスプレイに出力されます。


出力ディスプレイには、処理後に到達した 4 つの数字「0」、「1」、「2」、および「3」が表示され、その後、処理は終了します。

例#3: 「os._exit()」メソッドを使用して、バッファに存在しないプロセスを終了する

システムが処理を実行したり、なんらかの理由で停止したりするのが容易ではなかったいくつかのプロセスを通過させようとすることがあります。これは主に、特定のマテリアル、ライブラリ、またはファイルの割り当てが存在するために特定のプログラムの処理が存在しない場合です。 .


「Numbers」を変数として使用し、「0」から「7」の範囲に設定したコード スニペットを見てみましょう。ここで、「Numbers」が「5」のインデックスに等しい「if」条件を適用し、「print()」ステートメントを使用して「exit」値を出力しました。その後、「raise SystemExit」という特定のモジュールを使用して「os._exit」のような処理を終了し、再度「print()」関数を使用して、プロセスが終了した後に変数「Numbers」に格納された数値を表示しました。


出力スナップショットは、終了使用のモジュールの後に「数値」値が表示されないことを明確に説明します。ライブラリや初期化などの主要な要素がないため、プログラムの処理後に出力ディスプレイに「空」が返され、値を読み取らずに返されるか、プログラムが実行されない可能性があります。

結論

この記事では、Python os exit メソッドに関連する 3 つの例について説明しました。最初の例では、Python os exit モジュールを使用して、フラッシュおよびクリーンアップ ハンドラーを使用せずに子プロセスを終了しました。 2 番目の例では、バッファをフラッシュせずに、単一の一般的なコード プログラムのプロセス終了で os exit モジュールを使用しました。 3 番目の例は、現在存在していない、またはシステムに保存されていない不在プロセスの終了に関連しています。