2017-10-20 106 views
0

我成功添加python3作为一个新的构建系统,如下所示:在崇高的文本没有建造时间为新的编译系统3

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

我进不去python3任何系统构建时输出,但我可以在其他构建系统。任何想法将不胜感激。谢谢。

回答

1

您看不到构建时间的原因是您将-i指定为python3的参数。这使得它是交互式的,但没有办法实际提供任何输入,因为Sublime不允许您与正在运行的程序进行交互;它只是让你启动并等待它完成。因此,你没有获得任何构建时间,因为构建会永远持续下去,永远不会停止。

作为验证,请注意,输出面板中显示的最后一件事是交互式解释器的>>>提示,它在等待您无法提供的输入。此外Tools > Cancel Build仍然可用,并选择它终止构建(虽然在这种情况下是不告诉你它运行多长时间)。如果没有构建运行,那么该命令被禁用。

解决您的问题的一种方法是从上面的cmd条目中删除-i。或者,你可以使用一个版本的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}\"", 
     } 
    ] 
} 
+0

谢谢。我刚来这地方。你帮了很多忙 –