我成功地添加了python3作为新的构建系统,如下所示:
{
"cmd": ["python3", "-i", "-u", "$file"],
"file_regex": "^[ ]File \"(...?)\", line ([0-9]*)",
"selector": "source.python"
}我无法在python3系统中获得任何构建时间输出,但在其他构建系统中可以。任何想法都将不胜感激。谢谢。
发布于 2017-10-21 06:57:18
您看不到构建时间的原因是您将-i指定为python3的参数。这使得它具有交互性,但实际上无法为它提供任何输入,因为Sublime不允许您与正在运行的程序进行交互;它只允许您启动它并等待它完成。因此,您不会获得任何构建时间,因为构建将永远进行下去,并且不会真正停止。
作为验证,请注意,output面板中显示的最后一项内容是交互式解释器的>>>提示符,它正在等待您无法提供的输入。此外,Tools > Cancel Build仍然可用,选择它将终止构建(尽管在本例中,它不会告诉您它运行了多长时间)。如果没有正在运行的构建,该命令将被禁用。
解决问题的一种方法是从上面的cmd条目中删除-i。或者,您可以使用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}\"",
}
]
}https://stackoverflow.com/questions/46856830
复制相似问题