私はPyCharmを初めて使用し、結果として(683、11)を取得する代わりに「終了コード0でプロセスが終了しました」(添付ファイルを参照してください)がありますが、助けていただけますか?感謝します!
よろしく、ET
それは良いニュースです!コードにエラーがないことを意味します。あなたはそれを正しく実行しました、そしてそれは何も悪いことではありません。 Pycharmは、エラーが検出されなかった場合(さらに、指定した出力も)0を返し、エラーが発生した場合は1とエラーメッセージを返します。
エディターとスクリプトは、対話式端末のようには動作しません。関数を実行すると、結果が自動的に表示されません。実際に自分で行うように指示する必要があります。
一般に、あなたはただ print の結果です。
print(data.shape)
を使用すると、成功メッセージProcess finished with exit code 0
。
exit code 0
は、エラーなしでコードを実行することを意味します。
たとえばerror code
を指定しましょう(下の画像で明らかに):以下のコードでは、変数lst
は空のリストですが、その5つのメンバー(存在しない)を取得します。プログラムはIndexError
とexit 1
をスローします。これは、コードにエラーがあることを意味します。
分析用の終了コードを定義することもできます。例:
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)
On exit
コードを読むことをお勧めします。
exit 0
はエラーなしを意味します。
exit 1
は、コードに何らかのエラーがあることを意味します。
これはpyCharmまたはpython固有ではありません。これはほとんどのプログラミング言語で非常に一般的な方法です。exit0はプログラムの正常な実行を意味し、ゼロ以外の終了コードはエラーを示します。
ほとんどすべてのプログラム(C++/python/Java ..)は、正常に実行されると0を返します。これは、pycharmやpythonに固有のものではありません。
プログラムでは、成功時にexit
関数を明示的に呼び出す必要はありません。デフォルトではexit(0)を呼び出し、実行が失敗したときにexit(not_zero_num)
を呼び出します。
分析のために、異なるcode(num)
を使用してexit
関数を呼び出すこともできます。
また、詳細については https://en.wikipedia.org/wiki/Exit_(system_call) を参照してください。
添付ファイルではなくコードを追加してください。また、これはコンパイルが成功したことを意味します(エラーなし)。 Pycharmとコマンドプロンプト(Windows OS)、ターミナル(Ubuntu)は同じようには機能しません。 Pycharmはエディターであり、何かを印刷する場合は、明示的にprintステートメントを記述する必要があります。
print(whatever_you_want_to_print)
あなたの場合、
print(data.shape)
それが役に立てば幸い。
コードに問題はないと思います。タブ5: Debug
のではなく 4: Run
。
私はこれに遭遇しましたが、単純なprint( 'hello world')関数を実行することさえできませんでした。
Comodoのファイアウォールがスクリプトの印刷を停止していたことが判明しました。これは、Comodoの[設定]> [詳細]> [スクリプト分析]の部分からPythonを削除することにより、非常に簡単に修正できます。
幸運を