-1
if __name__ = '__main__':
    blah = False
    if something:
        blah = True

    if blah:
        sys.exit(1)            <--- is this necessary?

blahがFalseの場合、プログラムは1で終了しますか?

4

1 に答える 1

8

blahである場合False、そのsys.exit(1)行は実行されません。

投稿したコードの後に​​他のコードがなければ、Python は正常に終了します。つまり、終了コードは、引数なしで呼び出さ0れた場合と同じになります。sys.exit()

終了コードの意味は規則です。0 は成功を意味し、それ以外は通常、問題があったことを意味します。明示的にプログラムを終了するsys.exit(1)ことは、単にプログラムがその規則に従うことを意味します。つまり、スクリプトを開始したものに何かを通知しています。つまり、うまくいかなかったということです。

一部のプログラムは、失敗時の通信以外にも終了コードを使用します。終了コードを使用してさまざまな状態を伝えることができますが、それは完全にプログラム次第です。ドキュメントをチェックして、ステータス コードの意味を確認してください。ステータス コードは実際には標準化されていません。それはすべてガイドラインにすぎません。

TLDR:ほとんどのプログラムのデフォルトの終了コードは0、成功を意味する であり、Python も例外ではありません。

于 2013-11-08T15:22:59.743 に答える