MY-NOTEBOOK

Wednesday, March 1, 2006

Jython / Pythonでプログラム終了させる、処理をスキップする方法

Jython,pythonでプログラムを終了させるには...

あまりに基本的なことなので、pythonの本を開いてもどこに書いてあるかわからない。
しかし結論としては以下の通り。

sys.exit()

たとえば、コマンドラインからファイルを引数に取るプログラムがある。
引数指定がない場合はそのまま終了する場合。

import sys

try:
    file=sys.argv[1]
except:
    sys.exit()

これでOK

何も処理をしないブロックをつくる pass

Python,Jythonでは、 {}を使わないでインデントでスコープを決めていくので、何もしない、という記述ができません。

つまり...

try{
	System.out.println("Hello world.");
}
catch(Exception ex){
}

Javaでは問題にならないこのような処理を jythonで以下のように書くとNGです。

try:
	print "Hello world."
except:

そこで、passを使います。

try:
	print "Hello world."
except:
	pass

© 2006-2012 Tomoaki Oshima