2012-01-09 18 views
11

私は今使用できません。sys.exit()を使用しています。だから私はPythonの新しいバージョンでどのように終了するのですか? sys module documentationからPython 3.2で終了するには?

+2

あなたは 'sys.exitを()'を使用することはできませんと言うなりますか?これはPython 3.2.2のドキュメントに表示されています:http://docs.python.org/py3k/library/sys.html#sys.exit –

+3

この質問は決してあいまいではなく、本当の疑問であり、完全に可能です。合理的に現在の形で答え... – bfieck

答えて

16
import sys 
sys.exit() 

詳細:パイソンから

出口([引数])

終了。これは はSystemExitを 例外、 文は光栄です試すのfinally節で指定されたので、クリーンアップアクション を上げることによって実現され、それが外側のレベルでの出口の試み を傍受する 可能です。オプションの 引数argは、 の終了ステータス(デフォルトはゼロ)、 または別のタイプのオブジェクトを与える整数です。 の整数の場合、0はsuccessful termination'' and any nonzero value is consideredとなります。 の終了はシェルで終了します。 ほとんどのシステムでは、 の範囲(0〜127)にする必要があり、それ以外の場合は未定義の が生成されます。システムによっては、特定の終了コードに特定の の意味を割り当てるための 規則がありますが、これらは一般的に開発されていません。 UNIXプログラムでは、通常、コマンドライン構文エラー は2、その他のエラーは は1を使用します。オブジェクトの別の 型が渡された場合、いずれもゼロを通過すると同等 されず、任意 他の目的は 特に、sys.exit( "いくつかのエラーは1の終了コードで 、結果をsys.stderrになって印刷され メッセージ)は、エラーが発生したときに プログラムを終了する簡単な方法です。

Source

+0

これは正常ですか?トレースバック(最新の最後の呼び出し): ファイル "C:\ Python32 \ test"、行5、 sys.exit() SystemExit –

+1

@KarthikSampath:エラーが発生した場合は、質問。コード例と完全な引用で質問を更新してください。 sys.exit()はSystemExit例外を発生させます。あなたのコードはおそらくどこかでその例外をキャッチします。 –

+0

ありがとうございました。私はC++のようにプログラムを終了すると思った。ご迷惑おかけして申し訳ありません。 –

関連する問題