2016-12-07 5 views
-1

私はsys.exit()に関するいくつかの事実を知っています。しかし、私はsys.exit(_("some error msg blablabla"))のいくつかの使用を見ましたが、それらの間に違いはありますか?それは `sys.exit()`と `sys.exit(_))の違いです。

+3

* *あなたはそれを見ましたか? i18nのために '_ 'を使用しています(http://stackoverflow.com/a/5893946/3001761、#2を参照)。 https://docs.python.org/3/library/sys.html#sys.exit? – jonrsharpe

+0

私は公式の文書を読んで、stackoverflowのポストは、thxが便利です。 – shwsun

答えて

0

一つが出て終了し、コンソールにメッセージを表示するための使用であろう、あなたがゲームを実行している例としており、あなたがメニューを持っているとしましょう場合:

オプション1 - オプション2再生 - オプションを オプション3 - 終了

ユーザがオプション3を選択すると、sys.exit()を呼び出すことができますが、それらに従事する素晴らしいメッセージを表示したい場合は、sys.exit( 'ありがとうすぐに戻れます)。基本的には、プレイヤーがオプション3を選択した後に表示されます。

+0

文字列(または 'int'や' None'以外のもの)を渡すと、 'sys.exit'はシステム終了ステータスを1(失敗)に設定します。だからあなたはそれを使って "良いメッセージ"を表示することはできませんが、それを使ってプログラムを終了する理由を説明するエラーメッセージを表示することができます。 – dan04

+0

整数である0の値を渡すと「成功した終了」と見なされ、素敵なメッセージを表示できるようになります。そうでない場合は、それ以外のエラーが発生します。 – Dilmer

関連する問題