我成功地将python3添加为新的构建系统,如下所示:
{
"cmd": ["python3", "-i", "-u", "$file"],
"file_regex": "^[ ]File \"(...?)\", line ([0-9]*)",
"selector": "source.python"
}
我无法在python3系统中获得任何构建时间输出,但我可以在其他构建系统中。任何想法将不胜感激。谢谢。
答案 0 :(得分:1)
您没有看到构建时间的原因是您将-i
指定为python3
的参数。这使得它具有交互性,但是无法实际提供任何输入,因为Sublime不允许您与正在运行的程序进行交互;它只是让你启动它并等待它完成。因此,您没有获得任何构建时间,因为构建会永远持续下去并且永远不会停止。
作为验证,请注意输出面板中显示的最后一件事是交互式解释器的>>>
提示符,它正在等待您无法提供的输入。此外,Tools > Cancel Build
仍然可用,选择它会终止构建(尽管在这种情况下不会告诉你它运行了多长时间)。如果没有正在运行的构建,则禁用该命令。
解决问题的一种方法是从上面的-i
条目中删除cmd
。或者,您可以使用Sublime附带的Python.sublime-build
版本,修改为运行python3
而不是python
:
{
"shell_cmd": "python3 -u \"$file\"",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"env": {"PYTHONIOENCODING": "utf-8"},
"variants":
[
{
"name": "Syntax Check",
"shell_cmd": "python3 -m py_compile \"${file}\"",
}
]
}