2013-10-23 128 views
2

我剛剛切換到Sublime Text 3(實際上來自ST 2),並且在執行無效代碼時遇到了令人討厭的錯誤消息。喂,我運行這段代碼(這當然是無效在Python 3):Sublime Text 3和Python 3 - 異常消息

print 'this' 

我正在從我的崇高此擴展的錯誤消息:

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 Text 3上看到這種錯誤信息?

如果這是相關的,我同時安裝了Python27和Python 33,但只有Python33被放入可變路徑。

+0

要清楚,你不問如何修復這個特定的錯誤(或者更一般地將Python 2代碼移植到Python 3),但是如何在異常情況下更改ST的輸出? – delnan

+0

是的,這完全是關於ST,因爲通常ST不會發生這樣的錯誤。在那裏,托兒必須是錯的。 – nutship

回答

2

我花了太久的時間注意到你不是在討論Sublime的插件接口(它使用Python 3的嵌入式副本),而是關於「Build」命令,它只是在Python解釋器中運行該文件路徑。

要回答你的問題 - 是的,每當我在Python中運行一些以非零退出代碼退出的代碼時,我都會收到這類消息。可能僅僅是:

import sys 
sys.exit(1) 

更改爲exit(0),輸出就是:

[Finished in 0.0s] 

所以看起來就像它只是崇高的構建工具試圖有所幫助。

+0

很酷,感謝您的幫助!抱歉如果我的開場白不夠清楚。順便說一句。你認爲我可以在Sublime中自動執行這個'sys.exit(1)'部分,而不必每次都明確輸入這些代碼嗎?我不需要Sublime構建的擴展錯誤消息。 – nutship

3

安裝Better Build System包。添加這些設置到用戶的偏好(首選項 - >設置 - 用戶):

"show_panel_on_failed_build_only": false, 
"show_debug_text": false, 
"show_panel_on_build": true