Sublime怎么给运行的程序传参_带命令行参数的构建系统设置

可通过配置自定义构建系统在sublime中传递命令行参数:一、创建pythonArgs.sublime-build文件并配置cmd和variants;二、使用Build With Args变体在运行时通过输入框传参;三、直接在cmd中硬编码固定参数;四、利用shell_cmd读取环境变量实现灵活传参,适用于多环境调试。

Sublime怎么给运行的程序传参_带命令行参数的构建系统设置

如果您尝试在Sublime中运行程序时传递命令行参数,但发现默认构建系统无法接收输入参数,则可能是由于构建系统未正确配置。以下是解决此问题的步骤:

一、创建自定义构建系统

sublime text允许用户通过自定义构建系统来指定程序运行方式和参数传递方式。通过修改或新建构建系统文件,可以实现向运行程序传递命令行参数的功能。

1、打开Sublime Text,点击顶部菜单栏的 Tools → Build System → New Build System…

2、此时会打开一个JSON格式的配置文件模板,将其中内容替换为以下示例代码(以Python为例):

{
“cmd”: [“python“, “$file”, “$args”],
“selector”: “source.python”,
“working_dir”: “$file_path”,
“variants”:
  [
    {
      “name”: “Run with Args”,
      “shell_cmd”: “python “$file” ${args}””
    }
  ]
}

3、保存该文件为 PythonArgs.sublime-build,建议保存在默认提示的路径下(即Packages/User/目录)。

二、使用输入框传参运行程序

通过为构建系统添加变体(variant),可以在运行时手动输入命令行参数,从而动态控制传入程序的内容。

1、在保存自定义构建系统后,回到代码文件界面,确保当前使用的构建系统已切换为刚刚创建的 PythonArgs

2、按下 Ctrl+Shift+P 打开命令面板,输入并选择 Build With Args(即前面定义的variant名称)。

3、此时Sublime会弹出输入框,您可以在其中输入希望传递给程序的参数,例如:input test.txt –output result.txt

4、按回车确认后,Sublime将执行类似命令:python your_script.py –input test.txt –output result.txt

三、直接编辑构建命令硬编码参数

若某些场景下需要固定参数运行程序,可直接在构建系统的cmd字段中写入具体参数,适用于无需频繁更改参数的情况。

1、打开已创建的 PythonArgs.sublime-build 文件。

Sublime怎么给运行的程序传参_带命令行参数的构建系统设置

Riffo

Riffo是一个免费的文件智能命名和管理工具

Sublime怎么给运行的程序传参_带命令行参数的构建系统设置131

查看详情 Sublime怎么给运行的程序传参_带命令行参数的构建系统设置

2、修改”cmd”字段,加入所需参数,例如:

“cmd”: [“python”, “$file”, “–debug”, “–log=verbose”]

3、保存文件后,每次使用该构建系统运行程序时,都会自动附加这些参数。

四、利用环境变量传递参数

通过结合Shell命令与环境变量,可以在不修改构建文件的前提下灵活传参,适合多环境调试。

1、修改构建系统中的shell_cmd字段,使其从环境变量读取参数:

“shell_cmd”: “python “$file” $ENV_PARAM”

2、在操作系统中设置环境变量,windows可通过命令提示符执行:

set ENV_PARAM=–mode=test –id=123

linux/macOS则使用:

export ENV_PARAM=”–mode=test –id=123″

3、在Sublime中运行构建任务时,程序将接收到环境变量中定义的参数。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容