当您从菜单中选择“运行”时,VS Code将运行当前文件。
但是,当我编写Python包时,当前文件几乎肯定是该软件包的模块组件之一。这些不是我要运行的文件。
为了测试软件包,我有一个Python脚本,它加载软件包并在其上运行一些代码。通常我此时并不编辑那个特定的文件,因为实际的工作是在软件包中完成的。
是否有一个(希望是每个工作区)选项,使得无论您想要运行的确切文件是什么,执行的文件都相同?也就是说,我不想运行当前文件;我想概念性地运行工作区,即工作区所代表的项目。
当您从菜单中选择“运行”时,VS Code将运行当前文件。
但是,当我编写Python包时,当前文件几乎肯定是该软件包的模块组件之一。这些不是我要运行的文件。
为了测试软件包,我有一个Python脚本,它加载软件包并在其上运行一些代码。通常我此时并不编辑那个特定的文件,因为实际的工作是在软件包中完成的。
是否有一个(希望是每个工作区)选项,使得无论您想要运行的确切文件是什么,执行的文件都相同?也就是说,我不想运行当前文件;我想概念性地运行工作区,即工作区所代表的项目。
VS Code有一个名为“配置”的功能。这些定义了启动调试时发生的事情。它们可以在工作区级别上设置。
运行->添加配置
命令可用于向launch.json
添加配置,这可以与特定工作区相关联。对于Python启动,"Python文件"启动样式如下:
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
},
program
字段指定要执行的Python文件。因此,如果您想创建一个启动样式,以执行特定的文件,请简单地修改该字段以指向该文件(并将name
更改为更合适的名称)。
更具体地说,在创建了launch.json文件之后,需要修改"program"项,例如下面的示例。这将始终运行app.py应用程序
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/app.py",
"console": "integratedTerminal"
}