やあ、みんな。
今回は、「Pythonのプログラムを終了する」というタスクを実行するのに便利な関数をいくつか見ていきます。
テクニック1: quit() 関数を使う
Pythonの関数に組み込まれている `quit()’ 関数は、Pythonのプログラムを終了させるために使うことができます。
構文は以下の通りです。
quit() |
システムがquit()関数に遭遇すると、すぐにプログラムの実行を完全に終了します。
例えば、以下の様になります。
for x in range ( 1 , 10 ):
print (x * 10 )
quit()
|
上で見たように、for ループの最初の繰り返しの後、インタープリタは quit() 関数に遭遇し、プログラムを終了させる。
結果は以下の通りです。
|
テクニック2: Python sys.exit() 関数
Pythonのsysモジュールには、プログラムを終了して実行プロセスから抜け出すための関数、 sys.exit()
関数が組み込まれています。
sys.exit()関数は、コードの破損を心配することなく、いつでも使用することができます。
構文は以下の様な感じです。
sys.exit(argument) |
以下の例を見て、`sys.exit()’関数を理解しましょう。
例えば、以下の様になります。
import sys
x = 50
if x ! = 100 :
sys.exit( "Values do not match" )
else :
print ( "Validation of values completed!!" )
|
結果は以下の通りです。
Values do not match
|
テクニック3 exit()関数を使う
上記のテクニックとは別に、Pythonに内蔵されている exit() 関数
を使って、プログラムを終了して実行ループから抜け出すことができます。
構文は以下の様な感じです。
exit() |
例えば、以下の様になります。
for x in range ( 1 , 10 ):
print (x * 10 )
exit()
|
exit() 関数は、quit() 関数の代わりとして考えることができ、プログラムの実行を終了させることができます。
結果は以下の通りです。
|
まとめ
以上で、本トピックを終了します。
exit()とquit()
の関数は運用コードや製品コードでは使用できません。
なぜなら、この2つの関数はsiteモジュールがインポートされていないと実装できないからです。
したがって、上記の方法のうち、最も好ましい方法は sys.exit()
メソッドです。
もし、何か疑問があれば、お気軽にコメントください。