条件が確立されると、プログラムを終了する必要がある場合があります。sys.exit()を使用してプログラムを終了できます。 sys.exit()は例外を発生させます
この例外がキャッチされない場合、pythonコンパイラは終了し、次のプログラムは実行されません。
この例外がキャッチされた場合(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