pythonのプログラムを終了させる方法
python のプログラムを終了させる方法を紹介します。
必要なライブラリについて
python には標準でsys
というライブラリが用意されています。
このライブラリのexit()
メソッドを使用することでプログラムを終了させる事ができます。
終了ステータスについて
bash などの shell から python のスクリプトを呼び出して実行結果のステータスを受け取りたい場合は次のようにします。
sys.exit(0)
一般的に、0
は正常、1
は異常終了として扱われることが多いです。
スクリプトの中で条件判定を行い、結果0
を返すとか1
を返すとかすれば良いです。
サンプルコード
サンプルコードは次のようになります。
# -*- coding: utf-8 -*-
import sys
a = 1
if a == 1:
sys.exit(0)
else:
sys.exit(1)
return で終わるとどうなるか
次のコードのようにreturn 0
で終了しても shell でステータスを受け取ることはできませんので注意が必要です。
# -*- coding: utf-8 -*-
import sys
a = 1
if a == 1:
return 0 # 呼び出し元のshellには0が返らない