web-dev-qa-db-fra.com

PyCharm: processus terminé avec code de sortie

Je suis nouveau à PyCharm et j'ai «Processus terminé avec le code de sortie 0» au lieu d'obtenir (683, 11) comme résultat (voir pièce jointe), pourriez-vous m'aider s'il vous plaît? Beaucoup l'apprécier!

Cordialement, ET

 enter image description here

9
ET44

Ce sont de bonnes nouvelles! Cela signifie qu'il n'y a pas d'erreur avec votre code. Vous l'avez bien traversé et il n'y a rien de mal à cela. Pycharm renvoie 0 lorsqu'il n'a trouvé aucune erreur (plus le résultat que vous lui avez donné) et renvoie 1 ainsi qu'un message d'erreur lorsqu'il rencontre des erreurs. 

Les éditeurs et les scripts ne se comportent pas comme le terminal interactif. Lorsque vous exécutez une fonction, le résultat ne s'affiche pas automatiquement. Vous devez réellement lui dire de le faire vous-même.

Généralement, vous ne faites que imprimer les résultats.

Si vous utilisez print(data.shape), il devrait renvoyer ce que vous attendez du message de succès Process finished with exit code 0.

22
Simon

exit code 0 signifie que votre code est exécuté sans erreur.

Donnons un error code par exemple (clairement dans l'image ci-dessous): dans le code ci-dessous, la variable lst est une liste vide, Mais nous obtenons le 5 membre (qui n'existe pas), donc le programme lance IndexErrorexit 1 qui signifie qu'il y a une erreur avec le code.

 enter image description here

Vous pouvez également définir un code de sortie pour l'analyse, par exemple:

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

6
Jayhello

Je vous recommanderais de lire les codes exit

exit 0 signifie pas d'erreur.

exit 1 signifie qu'il y a une erreur dans votre code. 

Ce n'est pas spécifique à pyCharm ou python. C'est une pratique très courante dans la plupart des langages de programmation. Où exit 0 signifie que le programme a été exécuté avec succès et qu'un code de sortie non nul indique une erreur.

3
Vaibhav Desai

Presque tout le programme (C++/python/Java ..) renvoie 0 s'il réussit. Ce n'est pas spécifique à pycharm ou python.

Dans le programme, il n’est pas nécessaire d’appeler explicitement la fonction exit lorsqu’elle s’exécute avec succès; elle appelle par défaut exit (0); appelez exit(not_zero_num) lorsque l’exécution a échoué.

Vous pouvez également appeler la fonction exit avec code(num) différent pour l'analyse.

Vous pouvez également consulter https://en.wikipedia.org/wiki/Exit_(system_call) pour plus de détails.

2
user9986701

veuillez ajouter votre code et non la pièce jointe. En outre, cela signifie que la compilation a réussi (aucune erreur). Pycharm et Invite de commandes (Windows) et les terminaux (Ubuntu) ne fonctionnent pas de la même manière. Pycharm est un éditeur et si vous voulez imprimer quelque chose, vous devez explicitement écrire l'instruction print:

print(whatever_you_want_to_print)

Dans ton cas, 

print(data.shape)

J'espère que ça aide.

2
Mr.Panchamia