やあ、みんな。
今回は、「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() メソッドです。
もし、何か疑問があれば、お気軽にコメントください。