Ad
1: 2017-01-01 (日) 06:29:54 njf ソース バックアップ No.1 を復元して編集 現: 2017-01-01 (日) 15:35:41 njf ソース 編集
Line 3: Line 3:
 import sys  import sys
 + 
 print "start!"  print "start!"
 + 
 sys.exit()  sys.exit()
 + 
 print "end!"  print "end!"
Line 14: Line 14:
上の例では「end!」はすでにプログラムが終了しているので表示されません。 上の例では「end!」はすでにプログラムが終了しているので表示されません。
 +
 +終了コードを指定することもできます。
 +
 + sys.exit(10)
 +
 +とするとシェルで終了コードを受け取れます。
 + $ python exit_test.py
 + $ echo $?
 + 10
 +
 +これを使えば、例えばエラーが発生したら呼び出しているシェル自体の実行を終えるようなこともできます。
 +
 +sys.exitを使うとプログラムの処理自体が止まるので、後処理などがやりづらくなります。他のコードから呼び出される可能性のあるプログラムなら、例外を起こして処理を止めた方が無難です。
 +
 +しかし、ちょっとしたツールなど、小規模のプログラムではsys.exitが便利です。


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 2163, today: 3, yesterday: 0
MenuBar
広告

ログイン

ユーザー名:


パスワード:





パスワード紛失

Portuguese | English | German | Greek | Japanese | Korean | Russian | T-Chinese top
NJF