webentwicklung-frage-antwort-db.com.de

PyCharm: Der Vorgang wurde mit dem Beendigungscode abgeschlossen

Ich bin neu bei PyCharm und habe "Prozess beendet mit Exit-Code 0" anstatt als Ergebnis (683, 11) zu erhalten (siehe Anhang). Könnten Sie mir bitte helfen? Viel zu schätzen!

Viele Grüße, ET

 enter image description here

9
ET44

Das sind gute Neuigkeiten! Dies bedeutet, dass Ihr Code keinen Fehler enthält. Sie haben es richtig durchlaufen und daran ist nichts auszusetzen. Pycharm gibt 0 zurück, wenn keine Fehler gefunden wurden (plus der von Ihnen ausgegebenen Ausgabe), und 1 sowie eine Fehlermeldung, wenn Fehler auftreten. 

Editoren und Skripts verhalten sich nicht wie das interaktive Terminal. Wenn Sie eine Funktion ausführen, wird das Ergebnis nicht automatisch angezeigt. Sie müssen es tatsächlich sagen, um es selbst zu tun.

Im Allgemeinen print die Ergebnisse.

Wenn Sie print(data.shape) verwenden, sollte das zurückgegeben werden, was Sie mit der Erfolgsmeldung Process finished with exit code 0 erwarten.

22
Simon

exit code 0 bedeutet, dass der Code ohne Fehler ausgeführt wird.

Geben Sie zum Beispiel einen error code (deutlich in der folgenden Abbildung): Im unteren Code ist die Variable lst eine leere Liste Aber wir bekommen die 5 Mitglieder darin (die nicht existieren), so dass das Programm IndexError und exit 1 was bedeutet, dass ein Fehler vorliegt.

 enter image description here

Sie können auch einen Exit-Code für die Analyse definieren, zum Beispiel:

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

Ich würde Ihnen empfehlen, sich über die exit-Codes zu informieren. 

exit 0 bedeutet keinen Fehler.

exit 1 bedeutet, dass in Ihrem Code ein Fehler vorliegt. 

Dies ist nicht pyCharm oder Python-spezifisch. Dies ist eine sehr verbreitete Praxis in den meisten Programmiersprachen. Dabei bedeutet Exit 0 die erfolgreiche Ausführung des Programms und ein Exit-Code ungleich Null zeigt einen Fehler an.

3
Vaibhav Desai

Fast das gesamte Programm (C++/Python/Java ..) gibt 0 zurück, wenn es erfolgreich ausgeführt wird. Dies ist nicht spezifisch für Pycharm oder Python.

Im Programm muss die Funktion exit nicht explizit aufgerufen werden, wenn sie erfolgreich ausgeführt wird. Exit (0) wird standardmäßig aufgerufen. exit(not_zero_num) wird aufgerufen, wenn die Ausführung fehlschlägt.

Sie können die exit-Funktion auch mit verschiedenen code(num) zur Analyse aufrufen.

Sie können auch https://en.wikipedia.org/wiki/Exit_(system_call) sehen, um weitere Informationen zu erhalten.

2
user9986701

bitte fügen Sie Ihren Code und nicht den Anhang hinzu. Dies bedeutet auch, dass die Kompilierung erfolgreich war (keine Fehler). Pycharm und die Eingabeaufforderung (Windows OS), das Terminal (Ubuntu) funktionieren nicht auf die gleiche Weise. Pycharm ist ein Editor und wenn Sie etwas drucken möchten, müssen Sie explizit die print-Anweisung schreiben:

print(whatever_you_want_to_print)

In Ihrem Fall, 

print(data.shape)

Ich hoffe es hilft.

2
Mr.Panchamia

Ich denke, es gibt kein Problem in Ihrem Code und Sie könnten Ihre Druckergebnisse (und andere Ausgaben) in der Registerkarte 5: Debug Anstatt 4: Run Finden.

0
Jinyu Li

Ich bin nur darauf gestoßen, konnte aber nicht einmal eine einfache Druckfunktion ("Hallo Welt") ausführen.

Es stellte sich heraus, dass die Firewall von Comodo das Drucken des Skripts gestoppt hat. Dies ist eine ziemlich einfache Lösung, indem Sie Python aus dem Abschnitt Einstellungen> Erweitert> Skriptanalyse von Comodo löschen.

Viel Glück

0
TimnDS