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

関連記事