Wed, March 1, 2006
Jython / Pythonでプログラム終了させる、処理をスキップする方法
Jython,pythonでプログラムを終了させるには...
あまりに基本的なことなので、pythonの本を開いてもどこに書いてあるかわからない。 しかし結論としては以下の通り。
sys.exit()
たとえば、 コマンドラインからファイルを引数に取るプログラムがある。 引数指定がない場合はそのまま終了する場合。
import sys
try:
file=sys.argv[1]
except:
sys.exit()
何も処理をしないブロックをつくる 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