it-swarm.com.ru

PyCharm: процесс завершен с кодом выхода

Я новичок в PyCharm и у меня «Процесс завершен с кодом выхода 0» вместо того, чтобы в результате получить (683, 11) (см. Вложение), не могли бы вы, ребята, помочь мне, пожалуйста? Очень ценю это!

С наилучшими пожеланиями, ET

 enter image description here

9
ET44

Это хорошие новости! Это означает, что в вашем коде нет ошибок. Вы прошли через это, и в этом нет ничего плохого. Pycharm возвращает 0, если он не обнаружил ошибок (плюс любые выходные данные, которые вы ему дали) и возвращает 1, а также сообщение об ошибке, когда он обнаруживает ошибки. 

Редакторы и скрипты не ведут себя как интерактивный терминал, когда вы запускаете функцию, она автоматически не показывает результат. Вы должны на самом деле сказать это, чтобы сделать это самостоятельно.

Обычно вы просто печать результаты.

Если вы используете print(data.shape), он должен вернуть то, что вы ожидаете, с сообщением об успехе Process finished with exit code 0.

22
Simon

exit code 0 означает, что вы выполняете код без ошибок.

Давайте дадим error code для примера (ясно на рисунке ниже): в приведенном ниже коде переменная lst является пустым списком, , Но мы получаем 5 членов (которых не существует), поэтому программа выдает IndexError, и exit 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

6
Jayhello

Я бы порекомендовал вам прочитать коды exit

exit 0 означает отсутствие ошибки.

exit 1 означает, что в вашем коде есть какая-то ошибка. 

Это не относится к pyCharm или python. Это очень распространенная практика в большинстве языков программирования. Где выход 0 означает успешное выполнение программы, а ненулевой код выхода означает ошибку.

3
Vaibhav Desai

Почти все программы (C++/python/Java ..) возвращают 0, если она выполняется успешно. Это не относится к pycharm или python.

В программе нет необходимости явно вызывать функцию exit, когда она запускается успешно, она вызывает exit (0) по умолчанию, вызывать exit(not_zero_num) при неудачном запуске.

Вы также можете вызвать функцию exit для анализа с другой функцией code(num).

Вы также можете увидеть 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