pythonのプログラムを終了させる方法

2020.1.27

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が返らない

Related.