プログラムで何か致命的なエラーが発生したりしたとき、プログラム自体を終了させたいことがあります。その場合には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が便利です。
Page Info | |
---|---|
Page Name : | Python/プログラムを終了させる(exit) |
Page aliases : | None |
Page owner : | njf |
Can Read | |
Groups : | All visitors |
Users : | All visitors |
Can Edit | |
Groups : | All visitors |
Users : | All visitors |
Counter: 1609,
today: 1,
yesterday: 0
Princeps date: 2017-01-01 (Sun) 06:29:54
Last-modified: 2017-01-01 (Sun) 06:35:41 (JST) (2048d) by njf