11

我目前正在制作一个在终端上运行的程序(需要一些参数)。

现在我想从 Sublime Text 运行同样的程序,但我不知道如何在 Sublime Text 中执行程序之前将参数传递给构建。

我需要启用任何选项来指定参数吗?

使用 Sublime Text 3 构建 3035

4

2 回答 2

16

您可以为 sublime 文本创建一个新的构建系统并使用固定参数运行您的脚本。

在您的 Packages/User 目录中创建一个新文件 ( CTRL-SHIFT-P --> "Browse Packages")

新文件:Packages/User/my_build.sublime-build

内容如下:

{
   "cmd": ["python", "$file", "arg1", "arg2"]
}

(用您的参数替换 arg1,arg2 - 您可以删除它们或根据需要添加更多参数)

现在重新启动 sublime text 并在 Menu: 中选择您的构建系统Tools --> Build System --> my_build。从现在开始,当您按下 CTRL-B 时,您的构建系统将被执行。

如果您正在处理其他文件或项目,请不要忘记将其更改回“自动”。

您可以在构建文件中设置许多选项。请参考https://docs.sublimetext.io/guide/usage/build-systems.html

于 2013-05-18T00:01:15.987 回答
11

我发现使用带有默认参数的 try catch 更容易,Sublime 的构建系统管理起来很烦人。当您进行快节奏的开发时,您可以只修改 except 语句中的参数。

import sys
try:
    if sys.argv[1]:
        Name = str(sys.argv[1])

except:
    print "no argument given - using DERP"
    Name = "DERP"
于 2013-11-25T11:00:46.973 回答