Sublime Text 3中没有新构建系统的构建时间

时间:2017-10-20 20:24:48

标签: build sublimetext3

我成功地将python3添加为新的构建系统,如下所示:

{
    "cmd": ["python3", "-i", "-u", "$file"],
    "file_regex": "^[ ]File \"(...?)\", line ([0-9]*)",
    "selector": "source.python"
}

我无法在python3系统中获得任何构建时间输出,但我可以在其他构建系统中。任何想法将不胜感激。谢谢。

1 个答案:

答案 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}\"",
        }
    ]
}