这是一个好消息!这意味着你的代码没有错误。你已经成功运行它,没有任何问题。当Pycharm找不到错误时(加上任何输出),它会返回0,遇到错误时会返回1以及一个错误消息。
编辑器和脚本与交互式终端的行为不同,当你运行一个函数时,它不会自动显示结果。你需要自己告诉它该做什么。
通常你只需要print出结果。
如果你使用print(data.shape)
,它应该会返回你期望的结果,以及成功信息Process finished with exit code 0
。
input()
来获取输入,或者暂停脚本的执行。否则,只需要添加正确的指令即可。如果它突然停止了,那么检查你的代码,可能存在错误,或者某个条件未满足导致它停止了。 - Xantium>>>
、>
或类似的提示,告诉你它正在等待下一个命令,并且不会显示返回值)。 - Xantium退出码 0
意味着代码可以无错误运行。
我们举个 错误码
的例子(在下面的图片中清晰可见):在下面的代码中,变量 lst
是一个空列表,但是我们却在其中获取了第5个元素(该元素并不存在),因此程序抛出了IndexError
和退出码 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)
我建议您了解退出
代码。
退出 0
表示没有错误。
退出 1
表示您的代码中存在一些错误。
这不是pyCharm或Python特定的。大多数编程语言都采用这种非零退出码表示错误,而退出 0 则表示程序成功执行。
这意味着编译成功(无错误)。PyCharm和命令提示符(Windows OS)以及终端(Ubuntu)的工作方式不同。PyCharm是一个编辑器,如果你想打印一些东西,你必须显式地编写打印语句:
print(whatever_you_want_to_print)
print(data.shape)
5: Debug
中找到你的打印结果(和其他输出),而不是4: Run
。我刚遇到了这个问题,甚至无法运行一个简单的print('hello world')函数。
原来是Comodo防火墙阻止了脚本的输出。通过在Comodo的设置中删除Python的“设置”>“高级”>“脚本分析”部分,可以很容易地解决这个问题。
祝好运!
你正在从一个不同的文件中启动程序运行,而不是你打开的文件。在运行(alt+shift+F10)中,设置你想要运行或调试的Python文件。