Pythonでプログラムの終了コードを指定する

Pythonでプログラム(プロセス)の終了コード(終了ステータス)を指定して終了するには、sys.exitの引数に数値を指定する。
試したのはPython3.4。
29.1. sys — システムパラメータと関数 — Python 3.4.3 ドキュメント

コード

main.py

import sys


def main():
    # 終了コード123でプログラムを終了する
    sys.exit(123)

if __name__ == '__main__':
    main()

実行結果

$ python3.4 main.py
$ echo $?
123

ジョブ管理(タスクスケジューラ)を行うミドルウェアから実行されるPythonスクリプトで終了コードを返したい場合、この方法で特に問題なし。
WindowsでもLinuxでも大丈夫ですね。