2016-12-01 8 views
0

Pythonドキュメントによれば:Python終了コードの規則はありますか?

オプション引数argは(ゼロをデフォルト)終了ステータスを与える整数、またはオブジェクトの別の種類であることができます。整数の場合、ゼロは「正常終了」とみなされ、0以外の値はシェルなどによって「異常終了」とみなされます。ほとんどのシステムでは、0〜127の範囲内にある必要があり、それ以外の場合は未定義の結果が生成されます。システムによっては、特定の終了コードに特定の意味を割り当てるための規則がありますが、一般に開発が遅れています。 Unixプログラムでは、コマンド行の構文エラーには2を使用し、その他のエラーには1を使用します。

したがって、残りの整数範囲を終了コードに使用する場合は、使用する数字を指定するという規則がありますか?私はこのサイトと他のサイトを見てきましたが、0,1,2を超えたコードに関する合意には何も見つかりません。 Pythonの哲学に、私が使用すべき値を指示するものはありますか?

+0

成功すると0、失敗した場合は-1です。 –

+1

@CameronBell - '-1'を使用しないでください。多くのシステムでは、' 0'と '127'の間の数字はまだ好きです。 – mgilson

+0

さて、ごめんなさい申し訳ありませんが、私は1を意味しました。 –

答えて

1

私はtは終了コードが別の1つのpythonプログラムを呼び出して再'ますしない限り、通常はパイソンで使用'トンをにISNので、これは良いのpython質問だと思い'をドン - しかし、ここで一般的なポイントが残っています。 ..出口コードの主な消費者は、プロセス管理に関心のあるシェルまたは何かになります。したがって、0です。成功するためには常にが使用されます。他の表記法はありません'非常に強い - 2つ以上のものがある場合は終了コードを文書化してください。shellなどでタグ付けしてください。 –   mgilson

関連する問題