web-dev-qa-db-ja.com

PyCharm:プロセスは終了コード0で終了しました

私はPyCharmを初めて使用し、結果として(683、11)を取得する代わりに「終了コード0でプロセスが終了しました」(添付ファイルを参照してください)がありますが、助けていただけますか?感謝します!

よろしく、ET

enter image description here

9
ET44

それは良いニュースです!コードにエラーがないことを意味します。あなたはそれを正しく実行しました、そしてそれは何も悪いことではありません。 Pycharmは、エラーが検出されなかった場合(さらに、指定した出力も)0を返し、エラーが発生した場合は1とエラーメッセージを返します。

エディターとスクリプトは、対話式端末のようには動作しません。関数を実行すると、結果が自動的に表示されません。実際に自分で行うように指示する必要があります。

一般に、あなたはただ print の結果です。

print(data.shape)を使用すると、成功メッセージProcess finished with exit code 0

23
Simon

exit code 0は、エラーなしでコードを実行することを意味します。

たとえばerror codeを指定しましょう(下の画像で明らかに):以下のコードでは、変数lstは空のリストですが、その5つのメンバー(存在しない)を取得します。プログラムはIndexErrorexit 1をスローします。これは、コードにエラーがあることを意味します。

enter image description here

分析用の終了コードを定義することもできます。例:

ERROR_USERNAME, ERROR_PASSWORD, RIGHT_CODE = 683, 11, 0
right_name, right_password = 'xy', 'xy'

name, password = 'xy', 'wrong_password'

if name != right_name:
    exit(ERROR_USERNAME)

if password != right_password:
    exit(ERROR_PASSWORD)

exit(RIGHT_CODE)

enter image description here

7
Jayhello

On exitコードを読むことをお勧めします。

exit 0はエラーなしを意味します。

exit 1は、コードに何らかのエラーがあることを意味します。

これはpyCharmまたはpython固有ではありません。これはほとんどのプログラミング言語で非常に一般的な方法です。exit0はプログラムの正常な実行を意味し、ゼロ以外の終了コードはエラーを示します。

3
Vaibhav Desai

ほとんどすべてのプログラム(C++/python/Java ..)は、正常に実行されると0を返します。これは、pycharmやpythonに固有のものではありません。

プログラムでは、成功時にexit関数を明示的に呼び出す必要はありません。デフォルトではexit(0)を呼び出し、実行が失敗したときにexit(not_zero_num)を呼び出します。

分析のために、異なるcode(num)を使用してexit関数を呼び出すこともできます。

また、詳細については https://en.wikipedia.org/wiki/Exit_(system_call) を参照してください。

2
user9986701

添付ファイルではなくコードを追加してください。また、これはコンパイルが成功したことを意味します(エラーなし)。 Pycharmとコマンドプロンプト(Windows OS)、ターミナル(Ubuntu)は同じようには機能しません。 Pycharmはエディターであり、何かを印刷する場合は、明示的にprintステートメントを記述する必要があります。

print(whatever_you_want_to_print)

あなたの場合、

print(data.shape)

それが役に立てば幸い。

2
Mr.Panchamia

コードに問題はないと思います。タブ5: Debug のではなく 4: Run

0
Jinyu Li

私はこれに遭遇しましたが、単純なprint( 'hello world')関数を実行することさえできませんでした。

Comodoのファイアウォールがスクリプトの印刷を停止していたことが判明しました。これは、Comodoの[設定]> [詳細]> [スクリプト分析]の部分からPythonを削除することにより、非常に簡単に修正できます。

幸運を

0
TimnDS