我在 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", ...}
也适用于常规任务。)