PyCharm:进程以退出代码0结束

时间:2018-03-24 01:05:45

标签: python pycharm

我是PyCharm的新手,我已经完成了退出代码0'结果而不是得到(683,11)(请参阅附件),你能帮帮我吗?非常欣赏它!

祝你好运, ET

enter image description here

9 个答案:

答案 0 :(得分:22)

这是个好消息!这意味着您的代码没有错误。你已经完成了它并且没有任何问题。 Pycharm在找不到任何错误(加上您给出的任何输出)时返回0并返回1以及遇到错误时的错误消息。

编辑器和脚本的行为与交互式终端不同,当您运行某个功能时,它不会自动显示结果。你需要实际告诉它自己做。

通常,您只需print结果。

如果您使用print(data.shape),则应返回您对成功消息Process finished with exit code 0的期望。

答案 1 :(得分:7)

exit code 0意味着您的代码运行没有错误。

例如,给一个error code(在下图中很明显):在下面的代码中,变量lst是一个空列表, 但是我们得到了5个成员(不存在),因此程序抛出IndexErrorexit 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

答案 2 :(得分:3)

我建议您阅读exit代码。

exit 0表示没有错误。

exit 1表示您的代码中有一些错误。

这不是pyCharm或python特定的。在大多数编程语言中,这是非常普遍的做法。退出0表示程序成功执行,退出代码非零表示​​错误。

答案 3 :(得分:2)

如果程序成功运行,几乎所有程序(C ++ / python / java ..)都会返回0。这不是pycharm或python特有的。

在程序中,成功运行时无需显式调用exit函数,它默认情况下会调用exit(0),而在运行失败时则调用exit(not_zero_num)

您还可以使用不同的exit调用code(num)函数进行分析。

您还可以查看https://en.wikipedia.org/wiki/Exit_(system_call)了解更多详细信息。

答案 4 :(得分:2)

请添加您的代码而不是附件。同样,这意味着编译成功(没有错误)。 Pycharm和命令提示符(Windows OS),终端(Ubuntu)的工作方式不同。 Pycharm是一个编辑器,如果要打印某些内容,则必须明确地编写打印语句:

print(whatever_you_want_to_print)

就您而言,

print(data.shape)

希望有帮助。

答案 5 :(得分:0)

我认为您的代码没有问题,您可以在标签5: Debug而不是4: Run中找到打印结果(和其他输出)。

答案 6 :(得分:0)

我只是遇到了这个问题,但是甚至无法运行一个简单的print('hello world')函数。

结果证明,Comodo的防火墙正在阻止打印脚本。通过从Comodo的“设置”>“高级”>“脚本分析”部分中删除Python,这是一个非常简单的修复程序。

祝你好运

答案 7 :(得分:0)

发生这种情况对我有用的是去

运行->编辑配置->执行->选中Run with Python Console框(未选中)。

答案 8 :(得分:0)

我对你也有同样的问题。我终于解决了 我看到您正在尝试运行代码“ Kaggle-BreastCancer.py” 但是您的pycharm尝试运行“ Breast.py”而不是代码。 (我认为Breast.py仅包含函数,因此pycharm可以运行而不显示任何结果) 在[运行]标签上检查您要运行的代码。