Ad

プログラムで何か致命的なエラーが発生したりしたとき、プログラム自体を終了させたいことがあります。その場合にはsys.exitを使います。

import sys

print "start!"

sys.exit()

print "end!"

結果

start!

上の例では「end!」はすでにプログラムが終了しているので表示されません。

終了コードを指定することもできます。

sys.exit(10)

とするとシェルで終了コードを受け取れます。

$ python exit_test.py 
$ echo $?
10

これを使えば、例えばエラーが発生したら呼び出しているシェル自体の実行を終えるようなこともできます。

sys.exitを使うとプログラムの処理自体が止まるので、後処理などがやりづらくなります。他のコードから呼び出される可能性のあるプログラムなら、例外を起こして処理を止めた方が無難です。

しかし、ちょっとしたツールなど、小規模のプログラムではsys.exitが便利です。


Front page   Edit Freeze Diff Backup Upload Copy Rename ReloadPrint View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki
Counter: 786, today: 1, yesterday: 0
Princeps date: 2017-01-01 (Sun) 06:29:54
Last-modified: 2017-01-01 (Sun) 06:35:41 (JST) (1019d) by njf
広告

ログイン

ユーザー名:


パスワード:





パスワード紛失


NJF