Process finished with exit code 0 что это значит python
Python message: Process finished with exit code 0
I get a Python message that says
Process finished with exit code 0.
I do not see any error codes. I made sure the path to my data source is correct. I checked in settings and show that the pandas and matplotlib libraries are installed.
The data source is list of mock IP address and code is suppose to print the list of IP address in descending order. As mentioned before, I only get the «Process finished with exit code 0.»
Any help is greatly appreciated.
3 Answers 3
Please correct your code to be
The only thing which I changed in your code is the indentation of your lines.
In your code all commands are part of your function definition, which you never called, so nothing was printed except the message
Process finished with exit code 0.
(Every process finishes with some exit code, and exit code 0 in Python interpreter (as in almost all programs) means that it is OK.
And it is OK, indeed — Python has no chance to reveal what you wanted to do, if you in reality did something other but your code is still syntactically correct, without any run-time error.)
Коды выхода в Python
Что означают коды выхода в Python? Сколько их там? Какие из них важны?
12 ответов:
вполне вероятно, что скрипт никогда не вызывает метод exit, и что 0-это код выхода по умолчанию.
необязательный аргумент arg может быть целое состояние выхода (по умолчанию ноль), или другой тип объекта. Если это целое число, ноль считается » успешным окончанием» и любое ненулевое значение считается «анормалное прекращение» раковинами и подобный. Большинство систем требуют этого быть в диапазоне 0-127, и производить неопределенные результаты в противном случае. Некоторые системы Конвенции для присвоение конкретных значений конкретные коды выхода, но это как правило, недоразвиты; в Unix программы обычно используют 2 для команды ошибки синтаксиса строки и 1 для всех остальных виды ошибок.
лично я стараюсь использовать коды выхода, которые я нахожу в /usr/include/asm-generic/errno.h (на Linux), но я не знаю, если это правильно.
есть errno модуль, который определяет стандартные коды выхода:
например, доступ запрещен код ошибки 13:
для записи можно использовать стандартные коды выхода POSIX defined здесь.
коды выхода 0 обычно означают: «здесь все в порядке.»Однако, если программист сценария не следовал конвенции, вам, возможно, придется проконсультироваться с источником, чтобы увидеть, что это значит. Обычно ненулевое значение возвращается в виде кода ошибки.
команды операционной системы кодов выхода. Ищите коды выхода linux чтобы увидеть некоторые материалы по этому вопросу. Оболочка использует коды выхода, чтобы решить, если программа работала, были проблемы или не удалось. Есть некоторые усилия по созданию стандартных (или, по крайней мере, часто используемых) кодов выхода. Смотрите это Расширенный Скрипт проводки.
Comments
idohi commented Nov 1, 2018 •
Bug report
Is there properly solution like new matplotlib version with a fix for this issue?
Code for reproduction
Actual outcome
Code with work a round
Expected outcome
Matplotlib version
The text was updated successfully, but these errors were encountered:
jklymak commented Nov 1, 2018
Don’t see how we can help with this. Whatever backend pycharm uses must be causing the problem. If you can isolate an issue to matpltolob feel free to reopen.
tacaswell commented Nov 1, 2018
@idohi Do you get any traceback or just the non-zero exit code?
I am confused by your suggested fix though as the matplotlibrc file is not interpreted as python code so adding those lines should have no effect.
ImportanceOfBeingErnest commented Nov 1, 2018
I noted that you report the backend to be Qt5Agg and your python version as 2.7. While it seems possible to get pyqt5 running on py2, this is pretty non-standard and would require a lot of tweaks and a manual build process (as far as I know).
I think pandas tries to import matplotlib at some point (they wanted to get rid of that, but that just broke at lot), and when matplotlib cannot load the qt5agg backend, because pyqt5 is not installed or worse, half-installed, it might fail with a non-zero exit code. There might be some traceback hidden, which PyCharm does not display?