始终运行特定文件,而不是当前文件,在VS Code中。

3

当您从菜单中选择“运行”时,VS Code将运行当前文件。

但是,当我编写Python包时,当前文件几乎肯定是该软件包的模块组件之一。这些不是我要运行的文件。

为了测试软件包,我有一个Python脚本,它加载软件包并在其上运行一些代码。通常我此时并不编辑那个特定的文件,因为实际的工作是在软件包中完成的。

是否有一个(希望是每个工作区)选项,使得无论您想要运行的确切文件是什么,执行的文件都相同?也就是说,我不想运行当前文件;我想概念性地运行工作区,即工作区所代表的项目。

2个回答

2

VS Code有一个名为“配置”的功能。这些定义了启动调试时发生的事情。它们可以在工作区级别上设置。

运行->添加配置命令可用于向launch.json添加配置,这可以与特定工作区相关联。对于Python启动,"Python文件"启动样式如下:

{
    "name": "Python: Current File",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "integratedTerminal"
},

program字段指定要执行的Python文件。因此,如果您想创建一个启动样式,以执行特定的文件,请简单地修改该字段以指向该文件(并将name更改为更合适的名称)。


1

更具体地说,在创建了launch.json文件之后,需要修改"program"项,例如下面的示例。这将始终运行app.py应用程序

{
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/app.py",
            "console": "integratedTerminal"
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接