答案 0 :(得分:22)
这是个好消息!这意味着您的代码没有错误。你已经完成了它并且没有任何问题。 Pycharm在找不到任何错误(加上您给出的任何输出)时返回0并返回1以及遇到错误时的错误消息。
编辑器和脚本的行为与交互式终端不同,当您运行某个功能时,它不会自动显示结果。你需要实际告诉它自己做。
通常,您只需print结果。
如果您使用print(data.shape)
,则应返回您对成功消息Process finished with exit code 0
的期望。
答案 1 :(得分:7)
exit code 0
意味着您的代码运行没有错误。
例如,给一个error code
(在下图中很明显):在下面的代码中,变量lst
是一个空列表,
但是我们得到了5个成员(不存在),因此程序抛出IndexError
和exit 1
,这意味着代码有错误。
您还可以定义退出代码以进行分析,例如:
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)
答案 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可以运行而不显示任何结果) 在[运行]标签上检查您要运行的代码。