2

我刚刚切换到 Sublime Text 3(实际上是从 ST 2),并且在执行无效代码时收到了这个烦人的错误消息。说,我运行这段代码(这在 Python 3 中当然是无效的):

print 'this'

我从我的 Sublime 收到这个扩展的错误消息:

SyntaxError: invalid syntax
[Finished in 0.2s with exit code 1]
[shell_cmd: python -u "C:\Users\Myname\Desktop\working.py"]
[dir: C:\Users\Myname\Desktop]....CUT HERE...

因此,除了 Sublime 例外,它还打印了我拥有的所有环境变量路径。我猜这是异常行为?还是您在 Sublime Text 3 上也收到此类错误消息?

如果这有任何相关性,我同时安装了 Python27 和 Python 33,尽管只有 Python33 被放入变量路径中。

4

3 回答 3

3

安装更好的构建系统包。将这些设置添加到您的用户首选项(首选项 -> 设置 - 用户):

"show_panel_on_failed_build_only": false,
"show_debug_text": false,
"show_panel_on_build": true
于 2013-12-04T14:35:22.360 回答
2

我花了太长时间才注意到您不是在谈论 Sublime 的插件界面(使用 Python 3 的嵌入式副本),而是在谈论仅在 PATH 中找到的 Python 解释器中运行文件的“构建”命令。

要回答您的问题 - 是的,每当我在 Python 中运行一些以非 0 退出代码退出的代码时,我都会收到此类消息。可能只是:

import sys
sys.exit(1)

将其更改为exit(0),输出只是:

[Finished in 0.0s]

所以看起来只是 Sublime 的构建工具试图提供帮助。

于 2013-10-23T16:07:38.310 回答
0

根据此文档,https://docs.python.org/3.0/whatsnew/3.0.html#print-is-a-function您需要包含这样的括号print ('this')

于 2014-06-19T07:51:04.343 回答