在 VS Code 中运行同一任务的多个实例

在 VS Code 中运行同一任务的多个实例

我在 VS Code 中创建了一个任务,以便“一键运行”我的 Python 脚本,但现在我想尝试使用套接字,所以我想同时运行一个服务器和一个客户端。服务器启动没有任何问题,但是当我尝试启动客户端时,VS Code 告诉我"The task 'Python (servcmd)' is already active."。这是我创建的任务:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Python",
            "type": "shell",
            "command": "python",
            "args": [
                "${file}"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

那么如何一次运行同一任务的多个实例?或者,如果这不可能,如何在 VS Code 中同时运行多个 Python 脚本而无需编写任何命令行?谢谢!

答案1

看起来,vscodeargs在检查任务是否已启动时不考虑 prop,即它认为服务器和客户端任务是同一任务。

为了解决这个问题,我发现了一个小技巧:只需在第二个任务的字符串末尾添加一个空格即可command。现在,由于"python"!= "python ",它会将任务识别为不同的任务,因此您可以同时启动这两个任务。

(在我的项目中,我将这个技巧用于任务的“脚本”字段{type: "npm", ...},但我认为这个技巧{type: "shell", ...}也适用于常规任务。)

相关内容