pythonを実行するメソッドを終了します

条件が確立されると、プログラムを終了する必要がある場合があります。sys.exit()を使用してプログラムを終了できます。 sys.exit()は例外を発生させます

  1. この例外がキャッチされない場合、pythonコンパイラは終了し、次のプログラムは実行されません。

  2. この例外がキャッチされた場合(try ... exception ... final)、この例外をキャッチすると、追加のクリーンアップ作業が行われる可能性があり、後続のプログラムは引き続き実行されます。

注:0は正常な終了を意味し、他の値(1-127)は異常であり、異常なイベントをスローしてキャプチャすることができます。

プログラムを終了する別の方法os._exit()

一般に、sys.exit()を使用し、通常、フォークからの子プロセスでos._exit()を使用します。

import os, sys
import pandas as pd
import numpy as np
df=pd.DataFrame({'a':[1,2,3,4],'b':['a','b','c',np.nan],'c':['2017-09','2017-09-12','2017-08-22','2017-07-11'],'d':['2017-09','2017-12','2017-08','2017-07']})
t=df.iloc[2,:].tolist()
df.columns=t
print(df)
c=[1,2,5]
dic={1:2,2:3,3:4}
# print(dic.keys())
new_col=[]for x in c:if x not in dic.keys():
 new_col.append(x)if new_col:print(new_col)
 sys.exit(1)print('ssss')

ナレッジポイントの拡張:

1. sys.exit()

このステートメントを実行すると、プログラムが直接終了します。これも頻繁に使用される方法であり、プラットフォームなどの要因の影響を考慮する必要はありません。一般に、Pythonプログラムを終了するための推奨される方法です。

このメソッドには、パラメータステータスが含まれています。デフォルトでは0は正常な終了を意味し、1は異常な終了を意味します。

import sys
sys.exit()
sys.exit(0)
sys.exit(1)

このメソッドはSystemExit例外を発生させます(これはエラーと見なされない唯一の例外です)。この例外をキャプチャする設定がない場合、プログラムの実行は直接終了します。もちろん、この例外をキャッチして他の操作を実行することもできます。

2. os._exit()

効果は、例外をスローせずに直接終了することでもありますが、その使用はプラットフォームによって制限されますが、一般的に使用されるWin32プラットフォームとUNIXベースのプラットフォームは影響を受けません。

Zhihuでは、C言語の_exit()関数が呼び出されると言われています(検証されていません)

3. os.kill()

通常、プロセスを直接強制終了するために使用されますが、UNIXプラットフォームでのみ有効です。

基本原理:この関数は、従来のUNIX関数をシミュレートして、プロセスに信号を送信します。この関数には、2つのパラメーターが含まれます。1つはプロセス名、つまり信号を受信するプロセスで、もう1つは実行する操作です。

これまで、pythonの実行を終了する方法に関するこの記事を紹介しました。pythonの実行を停止する方法の詳細については、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後、ZaLou.Cnをさらにサポートしていただければ幸いです。

Recommended Posts

pythonを実行するメソッドを終了します
pythonインスタンス化オブジェクトの特定のメソッド
pythonインポートライブラリの特定の方法
Python super()メソッドの原理の詳細な説明
起動エラーを実行しているpythonの問題を解決します
Pythonの基盤を統合する(4)
Python(7)の基盤を統合する
Python(6)の基盤を統合する
Python(5)の基盤を統合する
パラメータを渡すPythonメソッド
Pythonの基盤を統合する(3)
pythonでのwheelの使用法
Pythonの対数法の要約
地主取引のPythonシミュレーション
Pythonの用途は何ですか
Pythonは最も急な降下方法を実装します
Python文字列プーリングの前提
Python3.8の新機能の秘密
Pythonの父がMicrosoftに加わる
python accesshdfsの操作
pythonでのタプルの使用法
pythonでのrbの意味を理解する
pythonインタラクティブモードの基本を学ぶ
pythonの必須パラメーターは何ですか
pythonの下部にあるロジスティック回帰
Python3クローラーでのAjaxの使用
PythonはTowerofHanoiゲームを解決します
pythonの複数のバージョンの競合を解決します
python変数の範囲は何ですか
Pythonは分数シーケンスの合計を実装します
Pythonの基礎を学ぶ2日間
pythonのid関数は何ですか
python3のピップパスはどこにありますか
pythonにdjangoモジュールをインストールする方法
Python言語の本質:Itertoolsライブラリ
pythonは勾配メソッドを実装しますpython最速の降下メソッド
python言語の利点は何ですか
pythonからsqlを読み取る方法の例
python3はマスク描画の機能を実現します
python開発の見通しは何ですか
pythonの関数本体は何ですか
pythonの複数のバージョンの競合を解決します
Python3.9の7つの機能
2.1 Pythonインタープリター(pythonインタープリター)
C言語プログラムを呼び出すPythonのメソッド分析
pythonでのadbの機能は何ですか
javaとpythonの構文の違い
Pythonは学生管理システムの開発を実現します
PythonはDoudizhuでカードのシャッフルを実装します
pythonでのリストの意味と使用法
python辞書の値を変更できますか?
Pythonはスネークゲームのソースコードを実装しています
Pythondecimalモジュールの使用法の詳細な説明
27歳でパイソンを学ぶのはどうですか?
ubuntuでpythonをアンインストールした結果、非常に
Ubuntu16.04にMongodbをインストールする最新の方法
Pythonは釣りマスターのゲーム実装を書きます
Pythonマジックメソッドのトピック
[898] pythonは2つのリストの共通部分を取得します|ユニオン|違い
Python関数パラメータ分類の原理の詳細な説明
エンタープライズ言語に対するpythonの利点は何ですか