if __name__ = '__main__':
blah = False
if something:
blah = True
if blah:
sys.exit(1) <--- is this necessary?
blahがFalseの場合、プログラムは1で終了しますか?
if __name__ = '__main__':
blah = False
if something:
blah = True
if blah:
sys.exit(1) <--- is this necessary?
blahがFalseの場合、プログラムは1で終了しますか?
blah
である場合False
、そのsys.exit(1)
行は実行されません。
投稿したコードの後に他のコードがなければ、Python は正常に終了します。つまり、終了コードは、引数なしで呼び出さ0
れた場合と同じになります。sys.exit()
終了コードの意味は規則です。0 は成功を意味し、それ以外は通常、問題があったことを意味します。明示的にプログラムを終了するsys.exit(1)
ことは、単にプログラムがその規則に従うことを意味します。つまり、スクリプトを開始したものに何かを通知しています。つまり、うまくいかなかったということです。
一部のプログラムは、失敗時の通信以外にも終了コードを使用します。終了コードを使用してさまざまな状態を伝えることができますが、それは完全にプログラム次第です。ドキュメントをチェックして、ステータス コードの意味を確認してください。ステータス コードは実際には標準化されていません。それはすべてガイドラインにすぎません。
TLDR:ほとんどのプログラムのデフォルトの終了コードは0
、成功を意味する であり、Python も例外ではありません。