如何在通过 vscode 运行/调试 python 脚本之前运行脚本?

meg*_*eye 12 python ros visual-studio-code

我正在与 ROS 合作。例如,在运行任何 python 程序之前,ROS 需要获取一些脚本/opt/ros/noetic/setup.sh。否则我无法导入roslib或类似的东西。

当我使用 vscode 进行调试时,有什么方法可以让 vscode 在启动调试器之前自动获取此脚本吗?

Ste*_*SFT -6

你可以尝试一下Task,例如:

任务.json 文件:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Task Name",
            "type": "shell",
            "command":"the commands you want to execute",
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

并将其添加到 launch.json 文件中:

"preLaunchTask": "Task Name",
Run Code Online (Sandbox Code Playgroud)

您可以参考官方文档了解更多详细信息。

  • 任务在单独的 shell 中运行,并且不允许您影响调试环境/以影响调试环境的方式获取脚本。 (7认同)